3D球体和在OpenGL中添加纹理

时间:2011-08-10 07:26:29

标签: c++ opengl

我被要求做3D球体并为其添加纹理,使其看起来像太阳系中的不同行星。但是3ds max没有被提及为强制性。

那么,如何使用OpenGL制作3D球体并为其添加纹理?使用glutsphere或我想要做一些其他方法和如何纹理?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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/