سؤال

I'm loading a large number of PVR texures in cocos2d in an iOS app, but the transparent areas of the PVR textures are loading white.

I've created the textures using the command texturetool -e PVRTC -o $file.pvr -f PVR $file

The textures seem to show transparency when viewed in the TexturePacker app.

Is there something I need to set in cocos2d to make these work? Or do I need to run texturetool with different flags?

Texture viewed in TexturePacker

Texture viewed in-app

هل كانت مفيدة؟

المحلول

Maybe "premultiply alpha" helps. This is a checkbox in TexturePacker, found in the left pane at the bottom under "Advanced".

Hover over this checkbox to get more information. In particular you'll need to enable premultiplied alpha in cocos2d with

[CCTexture2D PVRImagesHavePremultipliedAlpha:YES];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top