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