gpt4 book ai didi

c++ - 如何使用实例渲染将每个实例数据(例如定位)传递给 OpenGL 3.2 中的着色器?

转载 作者:行者123 更新时间:2023-11-30 02:42:35 25 4
gpt4 key购买 nike

我正在尝试使用实例渲染来渲染立方体。我让它工作并使用 glDrawArraysInstanced 进行渲染。

但是,我现在想将每个实例的数据(在本例中为定位和颜色)传递给着色器,并且我知道我打算使用函数 glVertexAttribDivisor 来实现这一点。问题是该功能仅在 OpenGL 3.3 及更高版本中可用,而我使用的是 3.2

如何在 OpenGL 3.2 中以正确的方式实现这一点?

最佳答案

可选方案:

使用几何着色器渲染点并发射立方体。然后您可以将所有内容打包到一个 VBO 中并避免实例化渲染。

如果需要,使用转换反馈来修改立方体属性。

关于c++ - 如何使用实例渲染将每个实例数据(例如定位)传递给 OpenGL 3.2 中的着色器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26948305/

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