0

我是 OpenGL ES 2.0 的初学者。我已经了解了几个星期。现在我可以渲染多个对象。但是,我有一个问题。我的问题是:如何渲染 2 个对象:一个旋转,一个不旋转。当我想旋转一个对象时,我使用带有 modelview_matrix 的函数 esRotate()。谢谢

4

1 回答 1

0

简单的解决方案是调用 glDrawArrays() 或 glDrawElements() 两次。第一次调用将针对您想要旋转的模型,第二次调用针对您不想旋转的模型。仅在第一次调用时将 esRotate() 应用于模型。

请注意,您还需要调用 glUniformMatrix4fv() 两次以重新加载每个模型的模型视图矩阵,无论是否应用旋转。

于 2013-06-11T20:40:59.450 回答