【发布时间】:2011-04-24 07:41:53
【问题描述】:
是否可以使用着色器计算一些值,然后将它们返回以供进一步使用?
例如,我将网格发送到 GPU,并带有一些关于如何修改(更改顶点位置)的参数,然后取回生成的网格?我认为这是不可能的,因为我没有看到任何从着色器到 CPU 的通信变量。我正在使用 GLSL,所以只有统一、属性和变化。我应该使用属性还是统一,渲染后它们仍然有效吗?我可以更改这些变量的值并将它们读回 CPU 吗?在 GPU 中有映射数据的方法,但这些方法会被更改且有效吗?
这就是我正在考虑的方式,尽管可能还有其他方式,这对我来说是未知的。如果有人能给我解释一下,我会很高兴,因为我刚刚阅读了一些关于 GLSL 的书,现在我想编写更复杂的着色器,并且我不想缓解目前不可能的方法。
谢谢
【问题讨论】:
标签: glsl data-transfer shader