天空体实际上作为一个立方管实现;它没有顶部或底部面。这大大简化为天空体创建图形的任务。用这种方式使用管子的效果已经隐藏在天空体的顶部,通过确保天空纹理的顶部边缘和场景的背景色有相同的颜色,使得在天空体终点处和背景的开始处很难看到它,除非它是直接看到的。在底部边缘,我们确保足够的面来绘制来隐藏纹理较低边缘。相反,它简单的消失在场景内容背后。
如果你正在创建游戏,需要能够环顾立方体,包括向上和向下,你需要增强它来创建完全的立方体代替目前使用的管的形状。这是简单的问题,在天空体的顶部和底部添加2个额外的面,都指向里面。
产生天空体图片可以是一个挑战的事,取决于哪类环境你所需要的。一个选择是去自己创建背景纹理。这是在示例中的纹理是如何创建的:我简单的使用数码相机来拍照,然后裁剪以便它的宽度是它高度的4倍。
在剪辑后,图片仅需要一点手工操作以便图片的左、右边缘平铺不会留下纹理。在Corel的Paint Shop Pro应用中使用“Seamless Tiling”来取得了这种平铺效果。如果你没有这个或较小的可用的应用程序,你可以从图像侧面复制一条线,翻转它,然后融入到图像的另一边,所以触及的图片边缘是不透明的,并且在通过图片的一段距离后,逐渐变成透明。
天空体图片需要宽度大于高度4倍,因为它水平的围绕着立方体的4个面。许多数码相机有全景特效,允许将一些图片和数码缝合在一起来创建一个超宽图片。此功能可以非常方便地创建所需的图像。
另一种选择是使用计算机应用程序来创建天空体图像。一个应用程序,可以使用这个Planetside软件的Terragen Classic的应用程序来帮助你(参见http://www.planetside.co.uk/content/view/16/28/ for details),它允许创建各种逼真的地球场景,包括天空,地形和水。这些场景可以然后渲染到图片中,相机就能从北面,南面,西面和东面来看;并且结合在一起,使得人工产生天空体图片。一个很好的教程来解释这是如何实现的,可以在http://www.3drad.com/forum/index.php?topic=3002.0中找到。在图片保存后,它们可以手动缝合在一起来创建天空场景。
Terragen Classic是作为非商业用途免费使用的,但任何商业应用软件将需要购买一个低廉的许可证。具体关于如何购买这个应用程序,可以在Planetside软件的站点上找到。