gpt4 book ai didi

rust - 如何进行批量渲染?

转载 作者:行者123 更新时间:2023-12-03 11:39:56 24 4
gpt4 key购买 nike

我有 4 - 5 个目标。我为每个人画了几个三角形。

while !window.should_close() {
for target in targets.iter() {
// Update uniform (target.color_value [red, blue, green, yellow] )
// BindVertexArray
// DrawElements
}
}

一切正常,我的三角形以不同的颜色绘制在屏幕上。

我可以拥有一个绑定(bind)一次并运行一次绘图命令的缓冲区吗?就像是
while !window.should_close() {
for target in targets.iter() {
// Update uniform (target.color_value [red, blue, green, yellow] )
}
// BindVertexArray
// DrawElements
}

我试过了,但正如我所料,一切都以黄色绘制。

我找到了 How to draw multiple objects by using uniform buffer objects and instanced rendering?以及 glMultiDrawArraysIndirectglDrawArraysInstanced .

我对如何组织我的代码感到困惑。

最佳答案

每次绘制调用只能为所有顶点指定一个统一值。

您可以为每个顶点提供带有颜色值的附加属性。它的工作方式与您为三角形顶点提供坐标属性的方式相同。

关于rust - 如何进行批量渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60053894/

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