[英]OpenGL texture renders with very low quality
由于Core Graphics的性能瓶颈,我试图在iOS上使用OpenGL EL绘制2D场景,但是OpenGL以令人难以置信的低分辨率渲染图像。
这是我正在使用的图像的一部分(在Xcode中):
以及OpenGL的纹理渲染(在模拟器中):
我正在使用Apple的Texture2D从PNG创建纹理,然后将其绘制到屏幕上。 我正在使用Ortho投影来直视场景,这在Apress的《 Beginning iPhone Development》一书中是推荐的。 该图像恰好是屏幕的确切尺寸,并以此方式绘制(我没有在上面的屏幕截图中拍摄完整图像)。 我没有在模型上使用任何变换,因此绘制图像不应导致任何亚像素渲染。
我很高兴发布代码示例,但是我认为如果没有简单的解释,我会从头开始。
为什么使用这种方法会导致图像质量下降太多? 我是否缺少环境设置步骤? 我简要介绍了纹理的性能是2的幂次方更好-在iPhone上这有关系吗? 我还阅读了有关多重采样的信息,但不确定是否相关。
编辑:更新了屏幕截图,以减轻混乱。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.