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

5

我正在尝试使用OPENGL ES 1.x在iPhone上制作3D赛车游戏。

我不知道如何在场景中绘制背景天空。我尝试只使用平面作为背景,但是我应该把那个平面放在哪里呢?我的意思是,如果我把那个平面放在整个赛道的外面,那么视锥体就不够大,无法在场景中显示那个平面。

有什么建议将会非常有帮助。

3个回答

4

您可以按照Davido和turbovonce的建议,制作一个小型的天空球或盒子,它位于观察者中心并适合于视锥体内。首先绘制此图形,而不写入深度缓冲区。然后绘制其他内容,由于天空盒没有写入深度缓冲区,因此它将被覆盖,除了未渲染场景对象的部分,这些部分正是天空应该可见的部分。


2

谢谢您的快速回复,但我不知道如何将该图像放置在平面上,因为我将该平面放置在整个轨迹之外,但由于视锥体的大小,它总是出现在视锥体之外。我该如何将平面放置在视锥体内部? - LebRon

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

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