【发布时间】:2020-01-04 23:42:44
【问题描述】:
我想知道如果我想画画最好做什么 超过 6000 种不同的 VAO 使用相同的着色器。
目前我绑定我的着色器,然后给它所有需要的信息(统一),然后循环通过每个 VAO 来绑定和绘制它们。
此代码使我的计算机以 200 fps 而不是 3000 或 4000 的速度下降。 根据 https://learnopengl.com/Advanced-OpenGL/Instancing 的说法,使用 glDrawElementsInstanced 可以让我处理大量相同的 VAO,但由于我有大约 6000 个不同的 VAO,我似乎无法使用它。
有人可以确认一下吗?你们会怎么做才能绘制这么多 VAO 并尽可能节省性能?
【问题讨论】: