
shader
yongtao_liu
移动游戏 游戏
展开
-
cocos3.0+ shader
cocos2d的shader都是共用的, 存放在 GLProgramCache 中。 当setGLProgram() 的时候是从GLProgramStateCache 中寻找是否有这个shader的State, 有就返回,这个也是共用的,任意一个GLProgramState修改了, 都会影响到使用这个shader的对象添加shader的方法:先编写shader: (直接复制cocos/rende转载 2015-08-24 15:15:29 · 1053 阅读 · 0 评论 -
shader三种变量类型(uniform,attribute和varying)
1.uniform变量在vertex和fragment两者之间声明方式完全一样,则它可以在vertex和fragment共享使用。(相当于一个被vertex和fragment shader共享的全局变量) uniform变量一般用来表示:变换矩阵,材质,光照参数和颜色等信息。 以下是例子:uniform mat4 viewProjMatrix; //投影+视图矩阵uniform mat4 vi原创 2015-08-20 17:27:09 · 621 阅读 · 0 评论