cocos2dx shader分析之CCGLProgram

前端之家收集整理的这篇文章主要介绍了cocos2dx shader分析之CCGLProgram前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

CCGLProgram 就是对OpenGL的shader program封装

初始化

有两种初始化方式,通过文件内容文件,以顶点shader为例
- initWithVetextShaderByteArray
- initWithVetextShaderFileName

通过两个shader文件来初始化program
主要分为两个步骤:

  • 编译(ciompile)
  • 绑定(attach)

description

输出当前的当前program以及两个shader的句柄

compileShader

编译shader

ANDROID&IOS:
- 顶点shader(precision highp float)
- 像素shader(precision mediump float)

默认都加上

"uniform mat4 CC_PMatrix;\n"
"uniform mat4 CC_MVMatrix;\n"
"uniform mat4 CC_MVPMatrix;\n"
"uniform vec4 CC_Time;\n"
"uniform vec4 CC_SinTime;\n"
"uniform vec4 CC_CosTime;\n"
"uniform vec4 CC_Random01;\n"

猜你在找的Cocos2d-x相关文章