opengl-es - iOS9 Opengl ES texture 渲染问题?
PHP中文网
PHP中文网 2017-04-17 16:06:03
[iOS讨论组]

升级到iOS9之后,发现游戏的动画引擎部分渲染出了问题。在渲染一个texture的时候,没有像素的地方直接变成黑色,正常情况下应该是透明的。

如图:

在模拟器上一切都是正常,只有在真机上才会出现这样的问题,有人知道是为什么吗?

PHP中文网
PHP中文网

认证0级讲师

全部回复(1)
PHP中文网

找到原因了。
iOS9之前包里面PNG图片都有进行alpha预乘处理,在iOS9中貌似就没有预乘了。
而cocos2dx默认png都是有进行alpha预乘的,导致的结果就是用处理alpha预乘过的PNG的方法来处理实际没有aplha预乘的图片。

解决办法:

  1. 不使用PNG,使用pvr.ccz之类的不包含alpha预乘逻辑的图片格式来代替。

  2. 手动标示没有进行alpha预乘。

iOS9实在是太坑爹了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号