【问题标题】:How to rotate a specific object in openGL?如何在openGL中旋转特定对象?
【发布时间】:2010-08-18 17:54:23
【问题描述】:

我在屏幕上有一些对象,我只想旋转其中一个。我尝试使用 glRotatef(...) 函数,但结果 glRotatef(...) 旋转了我的所有对象(旋转相机,也许?)。 我怎样才能只旋转一个?

我使用 openGL ES 1.1

【问题讨论】:

    标签: opengl-es rotation graphics


    【解决方案1】:

    只有在绘制您感兴趣的几何图形时,您才需要使旋转生效。

    ... draw stuff ...
    glPushMatrix();
    glRotatef(angle, 0, 1, 0);
    ... draw rotated stuff ...
    glPopMatrix();
    ... draw more stuff ...
    

    【讨论】:

      【解决方案2】:

      Tutorial #4 from NeHe 展示了如何精确地做到这一点。

      另外,你可能想看看这个:

      OpenGL Rotation

      【讨论】:

      • 这已经非常过时了。 Opengl 已经变得更低级别并且更难使用。现在人们直接编写在 GPU 上运行的代码。
      • @BrianYeh 好吧,毕竟这是一个有 10 年历史的问答。 Stackoverflow 上的所有帖子都会老化,因此重要的是人们不断提出问题,并且像您这样的新鲜血液帮助提出相关答案。
      • 只是为未来的潜伏者修改问题,他们会在你的答案上发生,所以他们知道它已经过时了。完全明白它已经10岁了。
      猜你喜欢
      • 1970-01-01
      • 2016-07-22
      • 1970-01-01
      • 1970-01-01
      • 2017-08-24
      • 1970-01-01
      • 1970-01-01
      • 2013-05-10
      • 2012-02-16
      相关资源
      最近更新 更多