1.天空的种类
目前,描述“天空”的技术主要有三种:
Sky Plane,仅使用一台平板电脑放置头顶。
Sky Dome,一个放置在头顶的曲面。
天空盒(Sky Box),放置在场景中的是一个立方体。
天空盒通常是具有六个面的立方体,并且经常随着视点的移动而移动。
天空盒将描绘太远无法到达的位置的场景。
2.天空盒的实现
与D3D实现的普通立方体不同的是,在大多数情况下,我们的视点都包含在天空盒内,因此天空盒的顶点顺序应该与普通立方体的顶点顺序正好相反。
最简单的天空盒,只需要填充六个面的24个顶点,最后在每个面上粘贴一个纹理。
3.一些杂七杂八的评论
天空盒子对程序员来说并不难,但要真正让天空在节目中“好看”,还需要艺术家的共同参与。
Sky Dome 相对而言更具表现力。 《魔兽世界》采用了这种方法。
对于不太注重远景的场景,使用天空板也是一种选择。在这种情况下,纯色雾将覆盖整个远景,使距离变得神秘。
在一些高级应用中unity宇宙天空盒子,天空盒的纹理也可以用来生成Cube Mapunity宇宙天空盒子游戏动态,并用它来做水反射、云影、倒影等非常炫的特效。
Skybox 源代码:包含 DirectX 和 OpenGL 实现。