【问题标题】:OpenGL rotating textured planes in 3D spaceOpenGL 在 3D 空间中旋转纹理平面
【发布时间】:2011-09-24 03:14:20
【问题描述】:

我想知道是否有人可以向我指出任何可以处理在 3D 空间中旋转一个或多个 2D 纹理平面的资源。类似这样的东西,但使用 openGL(最好是 C++):

我正在尝试做几乎完全相同的事情,但无论我如何安排我的操作,我都会得到正确的结果。因此,我认为就该主题寻求一些资源比发布大量代码并要求人们为我解决问题要好。 :)

【问题讨论】:

  • 感谢您的投票。如果您想对问题投反对票,您能解释一下原因吗?非常感谢。
  • 也许是因为你的问题缺少一些关于你的混乱结果的截图,一些代码也会很棒。没有那种信息,我们只能凝视水晶球,至少我的现在已经坏了。
  • 实际上,如果您阅读了该问题,我说我正在寻找有关如何完成所讨论效果的资源/教程,我还提供了截图。而且,根据我提供的信息,celem 能够准确地将我直接指向解决我问题的资源。没有人要求任何人研究水晶球。

标签: c++ opengl


【解决方案1】:

如果您还没有,请搜索“NeHe 教程”。一套优秀的 OpenGL 教程。

这里是轮换教程的链​​接,包含可下载格式的所有源代码,教程将引导您完成每个相关行。

http://nehe.gamedev.net/tutorial/rotation/14001/

我相信这是在 2D 空间中工作的,升级到 3D 可能涉及更多的矩阵数学,但是......可行

【讨论】:

  • 谢谢,查看这里的源代码,我发现我的问题的根源在于搞砸了我的透视设置。再次感谢。 :)
  • 欢迎,请记住 Stefan 回答说这些教程有点过时了,因此请注意过时的调用:)
  • 是的,我意识到这一点。我决定虽然不必担心跟踪 GL 中已弃用的内容,因为似乎每次他们转身时都会添加东西,然后弃用它,那么剩下的唯一解决方案就是做他们曾经为你提供的东西但手动。 (例如,gluLookAt)。
【解决方案2】:

NeHe 教程是学习 OpenGL 基础知识的热门场所。特别是,有关纹理映射的教程应该可以帮助您: http://nehe.gamedev.net/tutorial/texture_mapping/12038/

请注意,这些教程是为较旧的 OpenGL 版本编写的,恕我直言,这些版本对初学者更友好。

【讨论】:

    【解决方案3】:

    您应该查看场景图。基本上,这是一种定义一堆对象(2D 纹理平面)及其在 3D 空间中的变换的方法。这允许您定义适用于多个节点(对象)以及单个节点的转换。您可以毫不费力地用 C++ 制作一个非常简单的软件,或者使用 OpenSG 或 OSG 之类的软件(需要一点学习曲线)。

    维基百科 - http://en.wikipedia.org/wiki/Scene_graph

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-05
      • 2014-10-23
      • 1970-01-01
      • 2015-10-19
      • 1970-01-01
      相关资源
      最近更新 更多