在計算機圖形學中,球體映射可以指用于將圖像或程序紋理應用于三維(3D)球體的兩種方法之一。通常,球體映射用于將二維(2D)柵格化圖像應用于球體表面,扭曲平面圖像以匹配形狀的極坐標球體貼圖還用于描述一種環境貼圖形式,它使用...
在計算機圖形學中,球體映射可以指用于將圖像或程序紋理應用于三維(3D)球體的兩種方法之一。通常,球體映射用于將二維(2D)柵格化圖像應用于球體表面,扭曲平面圖像以匹配形狀的極坐標球體貼圖還用于描述一種環境貼圖形式,它使用場景的預渲染圖像映射到球體的表面,使球體看起來像是在反射周圍的環境,就像一個由完全反射的金屬制成的球體。這兩種類型的球體貼圖都會生成一個三維球體,該球體的表面應用紋理,盡管環境貼圖會以不同于球形投影貼圖的方式扭曲圖像。當使用手持計算機將紋理應用于球體形狀時,球體映射是一個二維圖像,并將其投影到被紋理化的球體的表面上。該圖像遵循球體的坐標系,在該坐標系中,曲面上的每個頂點都像地球上經緯線的交點一樣對齊。這意味著,當圖像到達球體頂部和底部的極點時,圖像將開始向單個頂點壓縮,從而有效地扭曲圖像。在許多情況下,如果紋理圖像正確創建,這使得球體的外觀更自然,而不是使用立方體貼圖或柱面貼圖。該技術用于創建紋理球體的圖形和動畫,例如使用海洋和大陸衛星圖像的行星地球,球體貼圖是一種快速創建具有鏡像曲面的對象的方法這個過程計算來自球體表面的光矢量,然后將該矢量轉換為坐標,用于在2D圖像中找到顏色。與投影球體映射不同,反射式的圖像扭曲方式略有不同。使用環境球體貼圖的一個優點是與其他方法(如光線跟蹤)相比,它的速度非常快,它根據場景中的對象動態計算反射。由于反射實際上是預渲染的圖像,所以該方法速度很快。這會導致該技術的一些復雜性,因為環境的動態變化或在場景中移動的對象不會顯示在反射中。此外,因為所感知到的反射是靜態的,接收貼圖的凹面形狀不會反射自身,因此有時會產生令人困惑的視覺效果
-
發表于 2020-08-06 08:16
- 閱讀 ( 1249 )
- 分類:電腦網絡