加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2dx shader分析之CCGLProgram

发布时间:2020-12-14 17:16:32 所属栏目:百科 来源:网络整理
导读:CCGLProgram 就是对OpenGL的shader program封装 初始化 有两种初始化方式,通过 文件内容 和 文件名 ,以顶点shader为例 - initWithVetextShaderByteArray - initWithVetextShaderFileName 通过两个shader文件来初始化program 主要分为两个步骤: 编译(ciom

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"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读