opengl glsl 之繪製簡單天空盒(1)

2021-08-14 14:46:46 字數 759 閱讀 6357

這個天空盒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...