我被要求做3D球体并为其添加纹理,使其看起来像太阳系中的不同行星。但是3ds max没有被提及为强制性。
那么,如何使用OpenGL制作3D球体并为其添加纹理?使用glutsphere或我想要做一些其他方法和如何纹理?
答案 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.htm 和 http://student.ulb.ac.be/~claugero/sphere/