OpenGL ES 贴图图片是否有 Alpha 通道以及图片大小导致无法显示帖图的原因分析

OpenGL ES 贴图图片是否有 Alpha 通道以及图片大小导致无法显示帖图的原因分析

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es)

本文遵循“署名-非商业用途-保持一致”创作公用协议

转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino否则,出自本博客的文章拒绝转载或再转载,谢谢合作。


如下挖的坑,现在填一下!

1、Alpha通道的问题,在多纹理叠加时,有一个纹理图片是没有该通道的,则另一个有alpha通道的图片就能够显示出来了;

2、关于贴图的尺寸必须是2的幂次的问题,这个未在官方查证,因为1.x中有说明,但2.0中不再要求,所以也就没明确说是不需要,但至少是2的幂次的大小,会加快运算;



如下图片,调整贴图后,无法呈现,显示一片漆黑,但原来是可以的,尚未找出差异,但发现不能显示时,与其它图片的差异在于,是否有Alpha通道。

此图片由于有,所以无法显示,后用Photoshop转的几张图,也无法显示,发现也是存在Alpha通道。

OpenGL ES 贴图图片是否有 Alpha 通道以及图片大小导致无法显示帖图的原因分析_第1张图片OpenGL ES 贴图图片是否有 Alpha 通道以及图片大小导致无法显示帖图的原因分析_第2张图片

无Alpha通道,但尺寸稍微存在差异,也会不显示,调整成256x256的就可以了,无论存成 png 还是 jpg 都可以正常显示。


另存在纹理缓存失效问题,尚未查出,后续再补充说明找到的原因。



你可能感兴趣的:(OpenGL ES 贴图图片是否有 Alpha 通道以及图片大小导致无法显示帖图的原因分析)