2013-01-14 238 views
0

以前曾询问过这个问题,但解决方案在我身边不起作用。cocos2d png透明度问题

我的一个简单的球PNG看起来是这样的:

enter image description here

我救它没有白色BG和用透明BG。

为什么白色显示在角落?

回答

1

检查如何初始化您的EAGLView。要支持Alpha透明度,您应该使用像kEAGLColorFormatRGBA8这样的pixelFormat。你的代码可能看起来像:

EAGLView* glView = [EAGLView viewWithFrame:[window bounds] 
           pixelFormat:kEAGLColorFormatRGBA8 
           depthFormat:GL_DEPTH_COMPONENT16_OES 
         preserveBackbuffer:NO 
           sharegroup:nil 
          multiSampling:NO 
          numberOfSamples:0]; 

你可以尝试使用这个PNG文件,而不是你自己只是为了检查是否可能与巴新问题:

enter image description here

+0

THX,这个改善了我的整体图像质量,但球图像仍然没有透明 – mirzahat

+0

好的建议我给它竖起大拇指,但仍然我坚持 – mirzahat

+0

我可以想象的唯一的事情是,该PNG是不是在正确的格式...透明应该工作开箱即用...... – sergio