lua中编写shader的方式
1. 字符串拼接
类似于下面这种
vertDefaultSource = "
".."
" ..
"attribute vec4 a_position;
" ..
"attribute vec2 a_texCoord;
" ..
"attribute vec4 a_color;
" ..
"
#ifdef GL_ES
" ..
"varying lowp vec4 v_fragmentColor;
" ..
"varying mediump vec2 v_texCoord;
" ..
"
#else
" ..
"varying vec4 v_fragmentColor;" ..
"varying vec2 v_texCoord;" ..
"
#endif
" ..
"void main()
" ..
"{
" ..
" gl_Position = CC_MVPMatrix * a_position;
"..
" v_fragmentColor = a_color;
"..
" v_texCoord = a_texCoord;
" ..
"}
"
2. 双括号字符串方式[[]]
kShaderDefaultVsh = [[
attribute vec4 a_position;
attribute vec2 a_texCoord;
attribute vec4 a_color;
#ifdef GL_ES
varying mediump vec4 v_fragmentColor;
varying mediump vec2 v_texCoord;
#else
varying vec4 v_fragmentColor;
varying vec2 v_texCoord;
#endif
void main()
{
gl_Position = CC_PMatrix * a_position;
v_fragmentColor = a_color;
v_texCoord = a_texCoord;
}
]]
上面这两种方式都可以,感觉第二种方便点。