zoukankan      html  css  js  c++  java
  • #lua中编写shader的方式

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

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

  • 相关阅读:
    公司真题-字节跳动
    全素组探求
    枚举
    求n个整数的最大公约数
    Ajax技术
    读文本文件
    JSTL标签库
    URL跟URi的区别
    常用的JSTL标签
    EL表达语言
  • 原文地址:https://www.cnblogs.com/ZhYQ-Note/p/6232751.html
Copyright © 2011-2022 走看看