纹理将地图映射到Open GL ES球体的教程?

时间:2010-12-25 01:51:57

标签: iphone opengl-es

我不是在寻找图书馆甚至是开源代码。我想学习如何自己做这件事。

我在哪里开始查找在线教程,书籍章节或其他教育材料,用于生成适合在iPhone上为Open GL ES提供的3D球体的多边形模型,然后将多边形映射到某种类型的2D地图数据,所以我可以纹理映射球体?是否有某种软件工具(搅拌机?maya?)以及如何生成此数据的教程?最佳起点在哪里?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

我听说过有关“iPhone 3D Programming”的好消息。 Jeff LaMarche也推荐here

希望这有帮助!

答案 2 :(得分:0)

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

Apple有一个Mac示例应用程序GLSLShowpiece,可以在几个地方构建一个球体,但是它们使用gluSphere()来生成球体顶点,这在OpenGL ES中是不可用的。

说实话,我正在使用2-D广告牌方法替换Molecules中的球体渲染代码,该方法使用着色器生成球体着色。这应该允许更平滑的球体,而不必求助于大量的几何形状。有关您可以通过这种方式生成的结果类型,请参阅this paper