0

在 cocos2d. 我们使用

CCGLView *glView = [CCGLView viewWithFrame:[window_ bounds] pixelFormat:kEAGLColorFormatRGB565 //kEAGLColorFormatRGBA8 depthFormat:0 //GL_DEPTH_COMPONENT24_OES preserveBackbuffer:NO sharegroup:nil multiSampling:NO numberOfSamples:0];

使用颜色缓冲区和深度缓冲区创建 CCG​​LView。但是缓冲区是什么意思呢?

我们使用

[CCTexture2D setDefaultAlphaPixelFormat:kCCTexture2DPixelFormat_RGBA8888];

设置纹理格式。它的意义是什么。

我找不到缓冲区和纹理格式之间的关系和不同。它们是如何工作的?

我们设置了 16 位缓冲区,但设置了 32 位纹理格式。为什么?

4

1 回答 1

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

于 2013-04-08T15:07:27.423 回答