在iOS上使用OpenGL ES避免半像素

在iOS上使用OpenGL ES避免半像素,ios,opengl-es,Ios,Opengl Es,我试图告诉OpenGL ES只渲染完整像素。我正在制作一款像素风格的游戏,缩放后的精灵在屏幕上移动时会开始闪烁。我宁愿让它们跳入像素网格。有没有办法告诉OpenGL使用整数精度而不是浮点数?你不能只启用这样的东西来改变渲染效果。实际上,必须渲染所有对象,使其与像素网格对齐。责任在你身上,而不是OpenGL。为了防止绘制精灵时出现飞片边框,你可以使用1px透明帧绘制纹理,在这种情况下,透明像素会更轻,但你看不到,因为它是透明的。也不要忘记对图像进行预处理,所以对于透明像素,颜色将与相邻像素平均

我试图告诉OpenGL ES只渲染完整像素。我正在制作一款像素风格的游戏,缩放后的精灵在屏幕上移动时会开始闪烁。我宁愿让它们跳入像素网格。有没有办法告诉OpenGL使用整数精度而不是浮点数?

你不能只启用这样的东西来改变渲染效果。实际上,必须渲染所有对象,使其与像素网格对齐。责任在你身上,而不是OpenGL。

为了防止绘制精灵时出现飞片边框,你可以使用1px透明帧绘制纹理,在这种情况下,透明像素会更轻,但你看不到,因为它是透明的。也不要忘记对图像进行预处理,所以对于透明像素,颜色将与相邻像素平均