pw.full_glsl(full_glslCode)


说明:

  • 运行GLSL代码。

参数:

  • pw.full_glsl(full_glslCode).
  • pw.full_glsl(full_glslCode,useBuffer).
  • full_glslCode : 字符串(见示例)
  • useBuffer : 布尔值。

返回:

错误:

  • 来自渲染GLSL的错误信息将被忽视。

示例:

  • 此代码的效果与 pw.glsl中的示例代码效果相同。区别在于您需要自己编写代码的前缀。

full_glsl.lua

pw.full_glsl([==[
    #version 330 core
    #define gl_Position uv2xy(uv)
    #define gl_FragCoord uv2xy(uv)
    #define gl_FragColor outColor
    #define INPUT_LAYER_INDEX -1
    #define OUTPUT_LAYER_INDEX -2
    out vec4 outColor;
    in vec2 uv;
    uniform float slider[10];
    uniform float angle[10];
    uniform bool checkbox[10];
    uniform vec2 point[10];
    uniform vec3 point3d[10];
    uniform vec4 color[10];
    uniform sampler2D layer[10];
    uniform vec2 layerResolution[10];
    uniform sampler2D inLayer;
    uniform sampler2D outLayer;
    uniform float time;
    uniform float fps;
    uniform float width;
    uniform float height;
    uniform vec2 origin;
    uniform vec2 resolution;

    void main(){
        outColor = vec4(uv,mod(time,1),1);
    }
]==])

results matching ""

    No results matching ""