2011-02-07 74 views
2

我想我的3D应用程序与一些高分辨率的资产进行升级,iPhone 4的混合视网膜和非视网膜资产的OpenGL ES

我不能更新我的应用程序的整个图形内容。我想以高分辨率和低分辨率混合图像。 我所有的应用程序都是用OpenGL渲染的

我的应用程序的大部分是基于广告牌的精灵,所以我可以改变我的OpenGL视图的比例因子,但我将不得不缩放我所有的低分辨率精灵并更新它们的位置。 您是否有另一种方法来通过尽可能少地更改代码来完成此操作?

+0

为什么OpenGL ES层的缩放因子会改变您为几何图形位置提供的坐标? OpenGL应该有自己的坐标空间,与显示层的像素大小无关。在我的应用程序中,无需更改渲染代码即可在Retina显示屏和非Retina显示设备之间切换。 – 2011-02-07 22:31:01

回答

0

在我的项目中,我为320x480的屏幕设置了所有尺寸和位置。当在视网膜设备上运行并使用x2纹理时,我在加载后将其尺寸乘以x0.5(例如纹理宽度为100像素,但宽度值为50)。