這個天空盒demo主要利用採集立方體紋理,貼合到螢幕四邊形上。
天空盒的專業術語叫立體貼圖。就是在單位立方體外表面貼上6張紋理。在立方體的中心點向外的各個方向為紋理的取樣座標。
這裡繪製乙個螢幕四邊形,再經過反向變換,將ndc座標空間變換到裁剪空間,再由裁剪空間變換到變換到模型檢視空間。將檢視空間點的方向作為立體貼圖的紋理取樣座標,取樣立方體紋理。
這裡程式預設朝向-z軸,所以實驗我們可以看到乙個-z。因為立方體紋理為乙個立方體的外表面,所以當以視點為中心相當於取樣立方體的內表面,所以我們看到的乙個-z是左右相反的。所以在裁剪空間將左右對調。再變換到檢視空間。
立方體紋理:
實驗結果:
頂點著色器:
簡單函式繪製
今天晚上不想寫作業,發揮電教本色。編輯效果 但是不知道為什麼可執行檔案執行的時候按鈕的字顯示不完全 以下為 form1 private sub fanbili click f 2 p text4.text q text5.text clsif g 1 then hge if g 2 then hwa...
Unity Inspector的簡單繪製
用到的指令碼暫時命名為test customeditor typeof test 重寫oninspectorgui 函式 public class myinspector editor 繼承editor editorguilayout.textfield path 結束橫向布局 guilayout....
Python之繪製蟒蛇
1 turtle庫是python常用的繪製影象的庫,根據一組函式的指令決定軌跡圖形。2 def用於定義函式,def所定義的函式在程式中未經呼叫不能直接執行,需要通過函式名呼叫才能執行。3 turtle.setup 寬度,高度,左上角橫座標,左上角縱座標 這個函式用於建立乙個圖形視窗。4 turtle...