天空盒


1. 天空的種類

         目前描述“天空”的技術主要包括三種類型:

平板型天空(Sky Plane,僅用一個平板放到頭頂。

天空穹(Sky Dome,放到頭頂的是一個曲面。

天空盒(Sky Box,放到場景的是一個立方體。

天空盒經常是由六個面組成的立方體,並經常會隨着視點的移動而移動。

天空盒將刻畫極遠處人無法達到的位置的景物。

2. 天空盒的實現

         D3D實現的普通立方體不同的一點是,大部分情況下我們視點都包容在天空盒內部,因此,天空盒的頂點順序應當是正好與普通立方體的頂點順序相反。

普通立方體                  天空盒

         最簡單的天空盒,只需要填寫好六個面的24個頂點,最后為每個面貼上紋理即可。

3. 一些雜論

         天空盒對於程序員並不是困難的事情,但是真正要在程序中使得天空“好看,那么,還需要美工的共同參與。

         天空穹相對而言表現力更好一些。魔獸世界就是采用了這種方法。

         對於並不太注意遠景的場景,用天空板也不失為一種辦法。在這種情況下,純色的霧將覆蓋整個遠景,使得遠處充滿神秘。

         在高級一些的應用中,天空盒的紋理可能同時會用來生成Cube Map,並用之來做水面倒影、雲影、反光等很眩的特效。

         天空盒源代碼:包含DirectX和OpenGL兩種的實現(地址:http://download.csdn.net/source/943187)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM