【问题标题】:3D spheres and adding textures in OpenGL3D 球体和在 OpenGL 中添加纹理
【发布时间】:2011-08-10 07:26:29
【问题描述】:

我被要求制作 3D 球体并为其添加纹理,使其看起来像太阳系中的不同行星。然而,3ds max 并未被提及为强制要求。

那么,如何使用 OpenGL 制作 3D 球体并为其添加纹理?使用 glutsphere 还是我想用其他方法以及如何纹理?

【问题讨论】:

  • 3d Max 不是强制性的?这到底是什么意思?
  • 如果你已经提到过,为什么不试试gluSphere?在此处提出具体问题,展示您迄今为止所做的尝试。
  • 我在这里回答了这个问题:stackoverflow.com/questions/5988686/…

标签: c++ opengl


【解决方案1】:

显而易见的路线是gluSphere(注意,它是glu,而不是glut)和gluQuadricTexture 来完成纹理。

【讨论】:

  • 是的,我把它和 glutSolidSphere 搞混了。
【解决方案2】:

我不确定 glutSolidSphere 是否有纹理坐标(据我所知,它们不正确,或者不存在)。我记得这是一个很好的资源,可以让我开始研究这个主题: http://paulbourke.net/texture_colour/texturemap/

编辑:

我只记得细分二十面体可以得到更好的球体。纹理坐标也更容易以这种方式实现:

请看这里: http://www.gamedev.net/topic/116312-request-for-help-texture-mapping-a-subdivided-icosahedron/http://www.sulaco.co.za/drawing_icosahedron_tutorial.htmhttp://student.ulb.ac.be/~claugero/sphere/

【讨论】:

  • 感谢您的回复。是的,我认为不需要 3ds 它可以在没有它的情况下使用 OpenGL 来完成,这很好,因为我不知道如何使用 3ds max。
  • 我不知道二十面体,我在网上看到了一些代码,但不确定作者是否使用了这种方法。 SO glusphere 和 icosahedron 方法是两个最佳选择?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多