如何在游戏中绘制3D背景

时间:2011-05-09 06:36:42

标签: opengl-es 3d

我正在尝试使用OPENGL ES 1.x在iphone上进行3D赛车比赛。

我不知道如何在我的场景中绘制背景天空。我尝试只使用飞机作为背景,但我应该在哪里放置那架飞机?我的意思是,如果我把那架飞机放在整个轨道之外,那么平截头体就不会那么大,以显示场景中的飞机。

任何建议都会有很大的帮助。

3 个答案:

答案 0 :(得分:4)

你可以根据Davido和turbovonce的链接制作一个小的skysphere或盒子,它以viwer为中心并适合于视锥体。首先绘制它,而不写入深度缓冲区。然后你绘制其他东西,因为天空盒没有写入深度缓冲区,它只是被覆盖,除了没有渲染场景对象的部分,这正是图像中天空应该可见的部分。

答案 1 :(得分:2)

你想要一个天空圆顶。看看这个网站,它包含大量可以帮助您的参考资料。

http://www.vterrain.org/Atmosphere/

答案 2 :(得分:1)

在Maya或Blender等3D建模应用程序中创建球体,并将天空纹理映射到球体。导出模型,然后将模型及其纹理加载到应用程序中,放置在场景中。您现在应该在游戏中渲染背景天空。