我已经加载了一个波前模型文件(.OBJ 和 .MTL)并将顶点/索引存储在 VBO 中以进行渲染。现在我只在加载模型时填充 VBO 一次。我的问题是......重用这个顶点数据来重绘模型的多个实例的最佳方法是什么?目前,我只是为模型的每个实例存储一个变换矩阵(旋转、缩放和平移),并draw()
使用相关的变换矩阵为每个实例调用函数。
这是一种完全不正确的方法吗?有哪些更好/替代方法可以达到相同的结果?
显然,这仅适用于对象相对于自身静止的非常基本的模型(即,无论模型的世界方向如何,模型的任何部分都不会移动)。这就是让我相信确实有更好的方法来做到这一点的原因。
希望我的胡言乱语有道理...