我已经学习了如何在Java中使用OpenGL API过去两周,而且我遇到的问题似乎无法单独解决。
在我简单的3D渲染引擎中,我可以渲染10000 * 132左右的三角形,每帧大约14-15ms,但我确定最好有,因为10000个绘制调用不能是最佳的。考虑到所绘制的10000个对象中的每一个都使用相同的VAO,在进行绘制调用渲染它们之前,简单地将尽可能多的独特模型矩阵一次性地发送到着色器是不是更有效率。所有?
所以,简单地说,我的问题是: 是否有一种技术可以在一次绘制调用之前将多个矩阵一次发送到着色器均匀,然后使用制服中的每个矩阵多次渲染相同的绑定VAO来修改它们的位置?