在我的Android遊戲中,我使用的固定分辨率的圖片讓說256×256。現在針對不同的設備屏幕,我通過針對該設備計算它們的寬度和高度來渲染它們。在libgdx縮放圖像只有一次
假設在銀河注2上我計算了width = 128和height = 128 ...對於不同的設備,類似的寬度和高度也會有所不同。
我這是怎麼創造的質感..
....
imageTexture = new Texture(...);
....
在渲染()..
....
spriteBatch.draw(imageTexture,x,y,width,height);
....
所以,每次當我打電話draw()方法時,確實libgdx/OpenGL的規模圖像從256x256到128x128,我想是的!
有沒有什麼辦法告訴opengl/libgdx只計算一次所有的縮放比例?
我不知道圖像的方式呈現?加載到內存中?縮放等?
libgdx中的Sprite如何工作?我試着理解Sprite的代碼,並且看起來像他們也獲得圖像的寬度和高度,然後每次調整它,即使他們有setScale()方法。