Opengl es OpenGL中的移动对象

Opengl es OpenGL中的移动对象,opengl-es,Opengl Es,这是我第一次制作iPhone游戏。我想移动一个球,我认为在OpenGL中移动一个对象有两种方法: 让每个对象具有唯一的glViewPort,然后更改其原点 它可以移动对象 让每个对象都有一个唯一的转换矩阵 我确实使用了glViewPort移动了一个对象,但不确定这是否是最佳做法。无论何时渲染对象(如果您是新手,我假设您在一些glBegin

这是我第一次制作iPhone游戏。我想移动一个球,我认为在
OpenGL
中移动一个对象有两种方法:

  • 让每个对象具有唯一的
    glViewPort
    ,然后更改其原点 它可以移动对象
  • 让每个对象都有一个唯一的
    转换矩阵

  • 我确实使用了
    glViewPort
    移动了一个对象,但不确定这是否是最佳做法。

    无论何时渲染对象(如果您是新手,我假设您在一些
    glBegin
    块中绘制),加载GL\u模型视图\u矩阵并对其应用不同的变换(平移、旋转、缩放). 应在启动glBegin/End块之前设置ModelView矩阵


    顺便说一句,除非确实需要,否则过度移动相机不是明智的做法。

    使用glViewPort可以相对于对象移动相机。要移动对象,您应该使用平移矩阵。我正在构建一个小项目,其中使用
    glViewPort
    完成简单的移动。当我扩展项目时,我认为你是对的,我需要重新设计项目,以依赖于
    转换矩阵
    进行移动。正如已经指出的,转换矩阵是一种方法。具体操作方式取决于您使用的OpenGL ES的版本。如果你包含了这些信息,你就更有可能得到准确的答案。