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;
}
]]

上面这两种方式都可以,感觉第二种方便点。

最新文章

  1. spring @condition 注解
  2. yii2-basic后台管理功能开发之四:图片上传FileInput
  3. Sql Server 数据分页
  4. IE下实现PlaceHolder
  5. eshop截取字符串长度 和去掉省略号
  6. mysql Table 'performance_schema.session_variables' doesn't exist
  7. VMware安装Linux第一天
  8. Error accessing PRODUCT_USER_PROFILE
  9. 【求无向图的桥,有重边】ZOJ - 2588 Burning Bridges
  10. 内容自适应UILabel
  11. PeopleReady 是什么系统?其中文为全员就绪
  12. 自定义QToolButton
  13. 怎么做fastreport使用离线数据源
  14. java利用“映射文件访问”(MapperByteBuffer)处理文件与单纯利用Buffer来处理文件的快慢比较
  15. 在Linux下更新或安装curl
  16. hdu3015树状数组 poj1990的离散化版本
  17. 能ping通外网的域名,浏览器不能上网的解决办法
  18. 20-Python3 数据结构
  19. .NET 黑魔法 - 自定义日志扩展
  20. ubuntu 17.10 安装后的应用软件安装

热门文章

  1. 使用excel中的数据快速生成sql语句
  2. nginx 的一些优化(突破十万并发)
  3. 创建Maven项目时,GroupId和Artifact Id该怎么填写呢?
  4. handle句柄
  5. React学习之路之创建项目
  6. knockout.js绑定(enable,disable,visable)
  7. PostgreSQL查询当前时间的时间戳
  8. ES6的常见语法!!
  9. Linux自有服务(2)-Linux从入门到精通第六天(非原创)
  10. OPATCH在线补丁