【发布时间】:2012-03-23 13:16:31
【问题描述】:
我刚开始使用 GLSL Sandbox (http://glsl.heroku.com),我注意到如果我声明一个函数并尝试将其返回值传递给主功能。这就是我现在拥有的:
#ifdef GL_ES
precision mediump float;
#endif
uniform float time;
void main( void ) {
float color = test(); // code breaks here
gl_FragColor = vec4( vec3( color, color * 0.5, sin( color + time / 3.0 ) * 0.75 ), 1.0 );
}
float test(){return 5.0;}
我不太确定为什么会这样。我猜这是我不知道的片段着色器。如果有人能解释我做错了什么,那就太好了,谢谢。
【问题讨论】: