之前曾问过这个问题,但解决方案对我不起作用。
我对一个简单球的png看起来像这样:
我没有白色bg和透明的bg保存它。
为什么白色出现在角落里?
答案 0 :(得分: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文件而不是您自己的文件,以检查它是否与png相关的问题: