Generate a minimal custom shader template.
Array of {type, name, default} for custom uniforms.
Main function body (will be placed inside void main() { ... }). Use uv for texture coordinates and screenTexture for the screen.
void main() { ... }
uv
screenTexture
Complete GLSL fragment shader string.
const shader = generateShaderTemplate( [{ type: 'float', name: 'factor', defaultValue: 0.5 }], 'gl_FragColor = mix(texture2D(screenTexture, uv), vec4(1.0, 0.0, 0.0, 1.0), factor);'); Copy
const shader = generateShaderTemplate( [{ type: 'float', name: 'factor', defaultValue: 0.5 }], 'gl_FragColor = mix(texture2D(screenTexture, uv), vec4(1.0, 0.0, 0.0, 1.0), factor);');
Generate a minimal custom shader template.