我想将一个值列表发送到片段着色器.它是一个可能很大(几千个项目长)的单精度浮标列表.片段着色器需要随机访问此列表,我想在每个帧上刷新CPU的值.
我正在考虑如何做到这一点:
作为数组类型的统一变量("uniform float x [10];").但是这里似乎有限制,在我的GPU上发送超过几百个值非常慢,而且当我宁愿在运行时更改它时,我还必须对着色器中的上限进行硬编码.
作为高度为1且列表宽度的纹理,然后使用glCopyTexSubImage2D刷新数据.
其他方法?我最近没有跟上GL规范中的所有变化,也许还有一些专门为此目的设计的方法?