赋料扬雄敌,诗看子建亲。这篇文章主要讲述如何在android上定义glsl的“time”参数相关的知识,希望能为你提供帮助。
【如何在android上定义glsl的“time”参数】我在android上学习OpenGL ES的glsl,并尝试在我的Android设备上运行this code。但是,我不知道如何定义time
参数。当我通过time
参数如下,
int time = GLES20.glGetUniformLocation(mProgram, "time");
GLES20.glUniform1f(time, System.currentTimeMillis());
我无法在屏幕上看到渐变图像的任何动作。
答案使用,
GLES20.glUniform1f(time, (System.currentTimeMillis() / 1000) % 60);
修改this code中的时间值。如果设置时间值为
1513913007000
并通过1000
或2000
添加值,则不会看到任何运动。这是因为Subexpression
的时间比其他时间太大,实时流量太小,不适合System.currentTimeMillis()
推荐阅读
- 如何在Android上将OpenGL ES 1.0代码转换为OpenGL Es 2.0()
- 使用OpenGL ES 2.0在Android上创建Audio wave
- PixelBuffer对象和Android上的glReadPixel(ARCore)阻塞
- 如何在Android上的GvrView中显示2D图像()
- 如何确定Android OpenGL ES上的最大纹理内存
- 如何在android中实现Drag Distortion Image过滤器()
- 没有引擎的Android 2D游戏开发
- 在OpenGL ES(Android)中使用带纹理的索引缓冲区有什么意义吗()
- 如何使用GPU Video-android获取Watermark并在视频上进行过滤()