请问怎么将webgl中的time变量传到着色器里面呢

发布于 2023-03-14 09:46:41

我想将我的time变量传入到着色器里面参与运算,请问大概怎么做呢?

查看更多

关注者
0
被浏览
649
1 个回答
Jsonco
Jsonco 图形社区官方人员 2023-03-14
奔驰的蜗牛

不请自来,大概有下面几个步骤,希望对你有所帮助:
1、需要在着色器里面定义

uniform float u_time

2、在webgl里面获取到u_time变量

let utime= gl.getUniformLocation(gl.program,'u_time');

3、将js里面的时间赋值给time

 gl.uniform1f(utime, time);

4、实时更新time
setTimeout();或者requestAnimationFrame去实施获取time即可

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览