2011-06-03 118 views
2

我尝试执行这样的像素着色器:OpenGL ES 2.0着色器,如何调用时间变量?

"#ifdef GL_ES\n" 
" precision highp float;\n" 
" #endif\n" 
" \n" 
" uniform float time;\n" 
"  uniform vec2 resolution;\n" 
"\n" 
"  void main(void) {\n" 
"\n" 
"  vec3 rgb = vec3(abs(sin(time/5.0)), 0.0, 0.0);\n" 
"  gl_FragColor = vec4(rgb, 1.0);\n" 
"\n" 
"  }\n" 

我希望它的工作alike this webGL mrdoob sample(由黑变红)。但好像时间变量这里只是0 ...(

BTW sample shown here符预期。

那么,有没有“时间变量”,在像素着色器的OpenGL ES 2.0?

回答

3

检查您的第一个链接页面的源代码。你算算,并通过从您的主机程序time值。

OpenGL ES 2.0的有没有时间,挂钟或其它概念。

相关问题