【问题标题】:Transparent areas PVR textures loading white in cocos2d在 cocos2d 中加载白色的透明区域 PVR 纹理
【发布时间】:2012-03-24 02:00:13
【问题描述】:

我在 iOS 应用的 cocos2d 中加载了大量 PVR 纹理,但 PVR 纹理的透明区域加载为白色。

我使用命令texturetool -e PVRTC -o $file.pvr -f PVR $file创建了纹理

在 TexturePacker 应用中查看时,纹理似乎显示透明。

我需要在 cocos2d 中设置什么来使这些工作吗?还是我需要使用不同的标志运行纹理工具?

【问题讨论】:

    标签: opengl-es cocos2d-iphone textures pvrtc


    【解决方案1】:

    也许“预乘 alpha”会有所帮助。这是 TexturePacker 中的一个复选框,位于“高级”下底部的左窗格中。

    将鼠标悬停在此复选框上可获取更多信息。特别是你需要在 cocos2d 中启用预乘 alpha

    [CCTexture2D PVRImagesHavePremultipliedAlpha:YES];
    

    【讨论】:

    • 轰隆隆。我想你搞定了。似乎透明胶片边缘的 alpha 对于我们想要做的事情来说有点粗糙。不过谢谢你的回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 1970-01-01
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多