在OpenGL中,如何创建3D球体并添加纹理?

3

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

那么,我如何使用OpenGL制作3D球并添加纹理?使用glutsphere还是应该使用其他方法?如何添加纹理?


1
3d Max 不是必须的?这到底是什么意思? - Rekin
如果你已经提到了,为什么不尝试使用gluSphere呢?在这里提出具体问题,并展示你已经尝试过的内容。 - Sebastian Mach
我在这里回答了这个问题:https://dev59.com/Om025IYBdhLWcg3weF2S#5989676 - datenwolf
2个回答

3

是的,我把它和glutSolidSphere混淆了。 - moka

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 max,可以使用OpenGL完成,这很好,因为我不知道如何使用3ds max。 - noob
我不知道正二十面体,我在互联网上看到一些代码,但不确定作者是否使用了那种方法。因此,glusphere和icosahedron方法是两个最好的选择吗? - noob

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接