#lua中编写shader的方式
2024-09-06 13:10:24
lua中编写shader的方式
1. 字符串拼接
类似于下面这种
vertDefaultSource = "\n".."\n" ..
"attribute vec4 a_position;\n" ..
"attribute vec2 a_texCoord;\n" ..
"attribute vec4 a_color;\n\n" ..
"\n#ifdef GL_ES\n" ..
"varying lowp vec4 v_fragmentColor;\n" ..
"varying mediump vec2 v_texCoord;\n" ..
"\n#else\n" ..
"varying vec4 v_fragmentColor;" ..
"varying vec2 v_texCoord;" ..
"\n#endif\n" ..
"void main()\n" ..
"{\n" ..
" gl_Position = CC_MVPMatrix * a_position;\n"..
" v_fragmentColor = a_color;\n"..
" v_texCoord = a_texCoord;\n" ..
"} \n"
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;
}
]]
上面这两种方式都可以,感觉第二种方便点。
最新文章
- spring @condition 注解
- yii2-basic后台管理功能开发之四:图片上传FileInput
- Sql Server 数据分页
- IE下实现PlaceHolder
- eshop截取字符串长度 和去掉省略号
- mysql Table 'performance_schema.session_variables' doesn't exist
- VMware安装Linux第一天
- Error accessing PRODUCT_USER_PROFILE
- 【求无向图的桥,有重边】ZOJ - 2588 Burning Bridges
- 内容自适应UILabel
- PeopleReady 是什么系统?其中文为全员就绪
- 自定义QToolButton
- 怎么做fastreport使用离线数据源
- java利用“映射文件访问”(MapperByteBuffer)处理文件与单纯利用Buffer来处理文件的快慢比较
- 在Linux下更新或安装curl
- hdu3015树状数组 poj1990的离散化版本
- 能ping通外网的域名,浏览器不能上网的解决办法
- 20-Python3 数据结构
- .NET 黑魔法 - 自定义日志扩展
- ubuntu 17.10 安装后的应用软件安装