gpt4 book ai didi

c++ - 如何将应用于所有顶点的顶点着色器动态数据传递?

转载 作者:行者123 更新时间:2023-11-28 00:23:21 24 4
gpt4 key购买 nike

我有一个绘制对象的简单程序,我希望它的位置最终响应用户输入。

我试图创建一个只有 2 个 GLfloats 的缓冲区对象来保持位置并将其传递到位置 1,并了解到它只影响第一个顶点(现在我考虑了一下,这实际上是有道理的)。
我考虑过使用制服,但它似乎也不是正确的方法(我读到过改变它们可能很慢)。

OpenGL 3/4 中的处理方法是什么?

最佳答案

您可以通过使用制服或顶点属性来实现这一点。如果您希望顶点每个顶点具有唯一值,我建议使用顶点属性。您可以简单地通过提供顶点指针而不是常量顶点属性来实现这一点。

以下命令将常量值应用于顶点属性的每个实例:

glVertexAttrib{1|2|3|4}f[v] (...)

关于c++ - 如何将应用于所有顶点的顶点着色器动态数据传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26351092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com