在Open GL ES球体上进行纹理映射的教程?

3
我不是在寻找一个库甚至开源代码。我想学习如何自己做这个。您可以从哪里开始寻找在线教程、书籍章节或其他教育材料,以生成适用于在 iPhone 上喂给 Open GL ES 的 3D 球体的多边形模型,然后将这些多边形映射到某种 2D 地图数据上,以便我可以对球体进行纹理映射?是否有一些软件工具(blender?maya?)以及如何生成这些数据的教程?最好从哪里开始?

这里有一篇关于建立球体的绝妙文章:http://marc.blog.atpurpose.com/2009/10/31/creating-sphere-from-a-rectangular-mesh/很棒,对吧?Bellmont 还链接了这篇伟大的老派文章:http://paulbourke.net/miscellaneous/sphere_cylinder/希望它们在某种程度上是相关的。 - Fattie
3个回答

2

1

我听说过关于 "iPhone 3D Programming" 的好消息。Jeff LaMarche 也在这里推荐它 here

希望这可以帮到你!


杰夫口中所说的一切都是真实的。 - Matt S.

0

虽然不是OpenGL ES,但我曾经尝试将《红皮书》本章中的示例移植过来,其中展示了如何创建一个二十面体并对其进行细分以产生平滑的球体。在我的Molecules应用程序代码中,我只使用了一个简单的二十面体来粗略地表示球体。也许你可以进一步扩展它。

苹果有一个Mac示例应用程序GLSLShowpiece,在几个地方贴图到球体上,但他们使用gluSphere()生成球体顶点,这在OpenGL ES中不可用。

说实话,我正在将“分子”中的球体渲染代码替换为使用着色器生成球体颜色的2D广告牌方法。这应该能够让球体更加平滑,而不需要大量几何图形。请参见this paper,了解您可以用这种方式产生的结果。

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