在我的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()方法。