【发布时间】:2019-09-26 16:40:48
【问题描述】:
我正在查看 GLSL 上的 Book of Shaders tutorial 并尝试使用 smoothstep 函数,但出现此错误。当我将step 更改为下面的smoothstep 函数时,您可以看到它发生了。
// Author @patriciogv - 2015
// http://patriciogonzalezvivo.com
#ifdef GL_ES
precision mediump float;
#endif
uniform vec2 u_resolution;
uniform vec2 u_mouse;
uniform float u_time;
void main(){
vec2 st = gl_FragCoord.xy/u_resolution.xy;
vec3 color = vec3(0.0);
// bottom-left
vec2 bl = smoothstep(vec2(0.1),st);
float pct = bl.x * bl.y;
// top-right
// vec2 tr = step(vec2(0.1),1.0-st);
// pct *= tr.x * tr.y;
color = vec3(pct);
gl_FragColor = vec4(color,1.0);
}
任何想法如何解决这个问题?
【问题讨论】:
-
把你的代码放在问题中,而不是它的图片。
-
当然!感谢您的超级无益!
-
你是如何解决这个@jumbopap的?当我尝试在 Codepen 中使用
step时,我得到了这个
标签: opengl glsl shader smoothstep