OpenGL ES 贴图图片是否有 Alpha 通道以及图片大小导致无法显示帖图的原因分析-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

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

简介: OpenGL ES 贴图图片是否有 Alpha 通道以及图片大小导致无法显示帖图的原因分析 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循“署名-非商业用途-保持一致”创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。

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通道。


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


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



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: