2011-06-03 36 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的有沒有時間,掛鐘或其它概念。