【发布时间】:2021-11-20 18:41:05
【问题描述】:
由于某种原因无法在网上找到答案。我想通过着色器以类似的形式更新GPU中的顶点属性:
#version 330 core
layout(location = 0) in vec4 position;
uniform mat4 someTransformation;
void main()
{
position = position * someTransformation;
gl_Position = position;
}
有可能吗?
【问题讨论】:
-
“我可以通过顶点着色器修改 GPU 中的顶点缓冲区吗?” - 不,你不能。
position是一个输入变量。没有将顶点写回缓冲区的概念。但是,您可以使用Transform Feedback 生成新的原语。 -
@Rabbid76 谢谢。这说明了很多