我无法在我的应用程序中正确渲染纹理。 我使用的艺术品是精确的,已经缩放和正确的尺寸,但当我在手机上渲染时,我的纹理不像原始艺术品那样清晰/精确,我无法弄清楚原因。
以前有人遇到过这个问题吗?
答案 0 :(得分:2)
这是因为android会压缩未放在/ res / raw /
内的所有资源http://developer.android.com/guide/topics/graphics/2d-graphics.html
注意:放置在res / drawable /中的图像资源可以通过aapt工具进行无损图像压缩自动优化。例如,不需要超过256种颜色的真彩色PNG可以转换为带有调色板的8位PNG。这将产生质量相同但需要较少内存的图像。因此请注意,放置在此目录中的图像二进制文件可能会在构建期间发生更改。如果您打算将图像作为位流读取以将其转换为位图,请将图像放在res / raw /文件夹中,而不是优化它们。
答案 1 :(得分:0)
如果在纹理中使用线性过滤,也可能会发生这种情况,请确保GL_MIN_FILTER和GL_MAG_FILTER的纹理过滤器为GL_NEAREST。
答案 2 :(得分:0)
好的,我终于想通了
我遇到的问题是来自android
的默认兼容模式我必须将此添加到我的清单