cocos2dx项目文件中有个 "shaders" 的目录,里面有cocos2dx shader相关的类其中主要文件以及功能大概叙述如下:
1. CCGLProgram.h :
该类对应一个shader程序,由顶点渲染器与像素渲染器构成,负责shader的创建初始化以及控制渲染流程的作用。
2. ccGLStateCache.h
(大概目的应该是对opengl的当前渲染状态进行缓存,减少opengl状态切换平率,优化渲染速度的一个opengl的函数封装)
3. CCShaderCache.h
管理并存放所有 shaderprograms 的类,(初始化时创建了2dx所需的基本的几个shaderprogram)
4.其他文件:GLSL编写的顶点渲染程序(vertext shader)代码与片段程序(fragment shader)代码。
下面我准备对这一系列的文件进行一一攻略~~~