相关疑难解决方法(0)

将值列表传递给片段着色器

我想将一个值列表发送到片段着色器.它是一个可能很大(几千个项目长)的单精度浮标列表.片段着色器需要随机访问此列表,我想在每个帧上刷新CPU的值.

我正在考虑如何做到这一点:

  1. 作为数组类型的统一变量("uniform float x [10];").但是这里似乎有限制,在我的GPU上发送超过几百个值非常慢,而且当我宁愿在运行时更改它时,我还必须对着色器中的上限进行硬编码.

  2. 作为高度为1且列表宽度的纹理,然后使用glCopyTexSubImage2D刷新数据.

  3. 其他方法?我最近没有跟上GL规范中的所有变化,也许还有一些专门为此目的设计的方法?

opengl glsl

70
推荐指数
3
解决办法
4万
查看次数

标签 统计

glsl ×1

opengl ×1