版权声明:本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名elloop(包含链接)
#前言
本文把cocos2d-x 2.x版本中预定义的所有shader源码贴出来,便于集中参考。作者的引擎版本是2.2.3.
预定义shaders总览
cocos中的预定义shader是定义在ccShaders.h/cpp这对文件中的,下面是所有预定义shader的名字:
下面以ccShaders.h中定义的片段着色器变量名作为标题,逐条列出。(为什么不用顶点着色器的变量名,因为有几个shader只有片段着色器变量名)
ccPosition_uColor_frag
ccShader_Position_uColor_vert.h
ccShader_Position_uColor_frag.h
ccPositionColor_frag
ccShader_PositionColor_vert.h
ccShader_PositionColor_frag.h
ccPositionTexture_frag
ccShader_PositionTexture_vert.h
ccShader_PositionTexture_frag.h
ccPositionTextureA8Color_frag
ccShader_PositionTextureA8Color_vert.h
ccShader_PositionTextureA8Color_frag.h
ccPositionTextureColor_frag
ccShader_PositionTextureColor_vert.h
ccShader_PositionTextureColor_frag.h
ccPositionTextureColorAlphaTest_frag
ccShader_PositionTextureColorAlphaTest_frag.h
ccPositionTexture_uColor_frag
ccShader_PositionTexture_uColor_vert.h
ccShader_PositionTexture_uColor_frag.h
ccExSwitchMask_frag
ccShaderEx_SwitchMask_frag.h
ccPositionColorLengthTexture_frag
ccShader_PositionColorLengthTexture_vert.h
ccShader_PositionColorLengthTexture_frag.h
在这里也能看到这篇文章:github博客, CSDN博客, 欢迎访问