cocos2d-x笔记-CCGLProgram
2013-08-05 17:06
344 查看
引擎提供了CCGLProgram类来处理着色器相关操作,对当前绘图程序进行了封装,其中使用频率最高的应该是获取着色器程序的接口:
const GLuint getProgram();
该接口返回了当前着色器程序的标识符。后面将会看到,在操作OpenGL的时候,我们常常需要针对不同的着色器程序作设置。注意,这里返回的是一个无符号整型的标识符,而不是一个指针或结构引用,这是OpenGL接口的一个风格。对象(纹理、着色器程序或其他非标准类型)都是使用整型标识符来表示的。
CCGLProgram提供了两个函数导入着色器程序,支持直接从内存的字符串流载入或是从文件中读取。这两个函数的第一个参数均指定了顶点着色器,后一个参数则指定了像素着色器:
bool initWithVertexShaderByteArray(const GLchar* vShaderByteArray,
const GLchar* fShaderByteArray);
bool initWithVertexShaderFilename(const char* vShaderFilename,
const char* fShaderFilename);
const GLuint getProgram();
该接口返回了当前着色器程序的标识符。后面将会看到,在操作OpenGL的时候,我们常常需要针对不同的着色器程序作设置。注意,这里返回的是一个无符号整型的标识符,而不是一个指针或结构引用,这是OpenGL接口的一个风格。对象(纹理、着色器程序或其他非标准类型)都是使用整型标识符来表示的。
CCGLProgram提供了两个函数导入着色器程序,支持直接从内存的字符串流载入或是从文件中读取。这两个函数的第一个参数均指定了顶点着色器,后一个参数则指定了像素着色器:
bool initWithVertexShaderByteArray(const GLchar* vShaderByteArray,
const GLchar* fShaderByteArray);
bool initWithVertexShaderFilename(const char* vShaderFilename,
const char* fShaderFilename);
相关文章推荐
- 【cocos2d-x 2.x 学习与应用总结】13: 借助CCGLProgram实现自定义绘制
- 通过cocos2d-x的CCGLProgram和CCShaderCache的实现来分析OpenGL
- 【cocos2d-x 2.x 学习与应用总结】11: 理解CCGLProgram
- Cocos2d-x使用CCGLProgram和Shader文件实现精灵置灰
- cocos2d-x节点(CCGLProgram.h)API
- 通过cocos2d-x的CCGLProgram和CCShaderCache的实现来分析OpenGL ES中的Shader编程
- 通过cocos2d-x的CCGLProgram和CCShaderCache的实现来分析OpenGL ES中的Shader编程
- cocos2d-x 字体描边CCRenderTexture glBlendFunc
- cocos2d-x 字体描边CCRenderTexture glBlendFunc
- cocos2d-x学习笔记-CCMenu和CCMenuItem详解
- 我的Cocos2d-x学习笔记(二十四)CCScrollView
- cocos2d-x笔记 ccTouchesBegan、ccTouchesMoved、ccTouchesEnded
- cocos2dx 2.1.4 shader解析2-CCGLProgram分析
- CCGLProgram简单配置及应用(cocos2dx-lua-v2.2.5)
- cocos2d/cocos/platform/CCGLViewProtocol.cpp
- Cocos2d-x学习笔记(十四)CCAutoreleasePool具体解释
- Cocos2d-x学习笔记之CCScene、CCLayer、CCSprite的默认坐标和默认锚点实验
- Cocos2d-x学习笔记(14)(更新函数scheduleUpdate、进度计时器CCProgressTo、滚动视图CCScrollView)
- Cocos2d-x学习笔记(二十八)之 滚动列表类CCListView
- cocos2d/cocos/platform/CCGLViewProtocol.h