在cocos2d中。我们使用
CCGLView *glView =
[CCGLView viewWithFrame:[window_ bounds]
pixelFormat:kEAGLColorFormatRGB565 //kEAGLColorFormatRGBA8
depthFormat:0 //GL_DEPTH_COMPONENT24_OES
preserveBackbuffer:NO
sharegroup:nil
multiSampling:NO
numberOfSamples:0];
使用颜色缓冲区和深度缓冲区创建CCGLView。但缓冲区意味着什么?
我们使用
[CCTexture2D setDefaultAlphaPixelFormat:kCCTexture2DPixelFormat_RGBA8888];
设置纹理格式。这是什么意思。
我无法找到缓冲区和纹理格式之间的关系和不同。它们是如何工作的?
我们设置了16位缓冲区但设置了32位纹理格式。为什么?
答案 0 :(得分:1)
请参阅以下链接:
说明缓冲区是什么以及它们如何应用于Cocos2d
http://www.learn-cocos2d.com/2012/11/optimize-memory-usage-bundle-size-cocos2d-app/ http://www.glprogramming.com/red/chapter10.html
关于缓冲区的cocos2d文档
http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:setup_buffers
关于RGBA8888的cocos2d文档
http://www.cocos2d-iphone.org/archives/61