如何在android上定义glsl的“time”参数

时间:2017-12-22 03:04:14

标签: android time opengl-es

我在Android上研究OpenGL ES的glsl并试图在我的Android设备上运行this code。但是,我不知道如何定义time参数。当我按如下方式传递time参数时,

int time = GLES20.glGetUniformLocation(mProgram, "time");
GLES20.glUniform1f(time, System.currentTimeMillis());

我无法在屏幕上看到渐变图像的任何动作。

1 个答案:

答案 0 :(得分:1)

使用,

GLES20.glUniform1f(time, (System.currentTimeMillis() / 1000) % 60);

修改this code中的时间值。如果设置时间值为1513913007000并按10002000添加值,则不会看到任何动作。这是因为Subexpression的时间比其他时间太大,而System.currentTimeMillis()的实时流量太少