将ShaderToy转换为三个js的Webgl着色器(需要帮助)

时间:2018-05-03 05:19:46

标签: three.js glsl webgl shader fragment-shader

你能帮我把这个着色器翻译成三个js!

this shadertoy

它以这种方式尝试,只是得到一个白色的屏幕!

#ifdef GL_ES
precision mediump float;
#endif

#define F length(.5-fract(gl_FragColor.xyw*=mat3(-2,-1,2, 3,-2,1, 1,2,2)*

uniform vec2 u_resolution;

void main() {
    vec2 p = gl_FragCoord.xy / u_resolution.xy;
    gl_FragColor.xy = p*(gl_FragColor.w+.2)*.1;
    gl_FragColor = pow(min(min(F.5)),F.4))),F.3))), 7.)*25.+vec4(0,.35,.5,1);
}

请尝试使用此编辑器:

https://thebookofshaders.com/edit.php?log=180503054204

提前致谢=)

1 个答案:

答案 0 :(得分:0)

哦!谢谢@pailhead ...是的,你最初设置gl_FragColor是正确的!

它解决了我的问题。

感谢您的帮助=)