1.一種優(yōu)化繪制天空的方法,其特征在于,該方法包括:
A.在視圖坐標(biāo)系構(gòu)建一個(gè)三角形并計(jì)算三角形的每個(gè)坐標(biāo)值;
B.創(chuàng)建頂點(diǎn)緩沖和索引緩沖并傳入顯卡裝置,進(jìn)一步通過(guò)著色器反投影計(jì)算三角形每個(gè)頂點(diǎn)坐標(biāo)的世界坐標(biāo)值;
C.傳入立方體紋理圖并對(duì)三角形的頂點(diǎn)進(jìn)行采樣,得到多個(gè)像素值,進(jìn)一步調(diào)用多媒體編程接口繪制出天空盒。
2.根據(jù)權(quán)利要求1所述的優(yōu)化繪制天空的方法,其特征在于,所述的步驟A還包括:
S21,在視圖坐標(biāo)系構(gòu)建一個(gè)自定義的三角形;
S22,確認(rèn)三角形的內(nèi)切正方形,其中,內(nèi)切正方形為虛擬攝像機(jī)視口;
S23,通過(guò)虛擬攝像視口進(jìn)一步計(jì)算出三角形的每個(gè)坐標(biāo)值。
3.根據(jù)權(quán)利要求2所述的優(yōu)化繪制天空的方法,其特征在于,所述步驟S22還包括:
其中的虛擬攝像機(jī)視口是通過(guò)調(diào)用多媒體編程接口及圖形學(xué)原理進(jìn)行確認(rèn)。
4.根據(jù)權(quán)利要求1所述的優(yōu)化繪制天空的方法,其特征在于,所述步驟B還包括:
創(chuàng)建頂點(diǎn)緩沖和索引緩沖傳入顯卡中時(shí),使用著色器將每個(gè)頂點(diǎn)的坐標(biāo)反投影成世界坐標(biāo)系的坐標(biāo)值。
5.根據(jù)權(quán)利要求1所述的優(yōu)化繪制天空的方法,其特征在于,所述步驟C還包括:
通過(guò)世界坐標(biāo)系的三角形坐標(biāo)值來(lái)確定在立方體紋理圖中用到的采樣值,所述采樣值用于采樣立方體紋理圖的像素。
6.根據(jù)權(quán)利要求1或5所述的優(yōu)化繪制天空的方法,其特征在于,所述步驟C還包括:
在繪制過(guò)程中,根據(jù)視圖坐標(biāo)系的三角形頂點(diǎn)放出一條射線(xiàn),獲取每個(gè)頂點(diǎn)世界坐標(biāo)系的坐標(biāo)值,以及,通過(guò)立方體紋理圖采樣出的像素值,通過(guò)光柵化輸出到繪制屏幕,進(jìn)而依次旋轉(zhuǎn)虛擬攝像機(jī),重新放出射線(xiàn),循環(huán)執(zhí)行上述過(guò)程直至完成天空的繪制。