1.一種模擬太陽(yáng)的方法,其特征在于,該方法包括:
預(yù)先設(shè)定太陽(yáng)模型為由四個(gè)頂點(diǎn)連接而成的正四邊形,預(yù)先設(shè)定與太陽(yáng)模型對(duì)應(yīng)的紋理坐標(biāo);
將太陽(yáng)模型轉(zhuǎn)換到裁剪空間中,得到太陽(yáng)的裁剪頂點(diǎn);
對(duì)太陽(yáng)的裁剪頂點(diǎn)進(jìn)行光柵化處理,得到對(duì)應(yīng)的片元,對(duì)紋理坐標(biāo)進(jìn)行插值,得到片元中的每個(gè)像素點(diǎn)對(duì)應(yīng)的紋理地址;
根據(jù)各紋理地址,從預(yù)設(shè)的紋理圖像中采集對(duì)應(yīng)的紋素,將該紋素的顏色與預(yù)設(shè)的太陽(yáng)顏色相乘,得到片元中與該紋理地址對(duì)應(yīng)的像素點(diǎn)的顏色。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述太陽(yáng)模型的四個(gè)頂點(diǎn)的坐標(biāo)分別為(-1,1)、(1,1)、(-1,-1)、(1,-1)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述紋理坐標(biāo)分別為(0,0)、(1,0)、(0,1)、(1,1)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將太陽(yáng)模型轉(zhuǎn)換到裁剪空間中包括:
根據(jù)太陽(yáng)模型的四個(gè)頂點(diǎn)坐標(biāo),以及預(yù)設(shè)的太陽(yáng)的方向、太陽(yáng)的半徑、世界轉(zhuǎn)換矩陣及旋轉(zhuǎn)偏移量,將太陽(yáng)的四個(gè)頂點(diǎn)從模型空間轉(zhuǎn)換到世界空間,根據(jù)預(yù)設(shè)的視見(jiàn)轉(zhuǎn)換矩陣,將太陽(yáng)的頂點(diǎn)從世界空間轉(zhuǎn)換到相機(jī)空間,根據(jù)預(yù)設(shè)的投影轉(zhuǎn)換矩陣將太陽(yáng)的頂點(diǎn)從相機(jī)空間轉(zhuǎn)換到裁剪空間。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,
所述將太陽(yáng)模型轉(zhuǎn)換到裁剪空間中包括:頂點(diǎn)著色器將太陽(yáng)模型轉(zhuǎn)換到裁剪空間中;
所述對(duì)太陽(yáng)的裁剪頂點(diǎn)進(jìn)行光柵化處理包括:光柵器對(duì)太陽(yáng)的裁剪頂點(diǎn)進(jìn)行光柵化處理;
所述對(duì)紋理坐標(biāo)進(jìn)行插值包括:光柵器對(duì)紋理坐標(biāo)進(jìn)行插值;
所述根據(jù)各紋理地址,從預(yù)設(shè)的紋理圖像中采集對(duì)應(yīng)的紋素,將該紋素的顏色與預(yù)設(shè)的太陽(yáng)顏色相乘包括:片元著色器根據(jù)各紋理地址,從預(yù)設(shè)的紋理圖像中采集對(duì)應(yīng)的紋素,將該紋素的顏色與預(yù)設(shè)的太陽(yáng)顏色相乘。
6.一種模擬太陽(yáng)的裝置,其特征在于,該裝置包括:
頂點(diǎn)著色器,用于將太陽(yáng)模型轉(zhuǎn)換到裁剪空間中,得到太陽(yáng)的裁剪頂點(diǎn),其中,太陽(yáng)模型為由四個(gè)頂點(diǎn)連接而成的正四邊形;
光柵器,用于對(duì)頂點(diǎn)著色器得到的太陽(yáng)的裁剪頂點(diǎn)進(jìn)行光柵化處理,得到對(duì)應(yīng)的片元,對(duì)與太陽(yáng)模型對(duì)應(yīng)的紋理坐標(biāo)進(jìn)行插值,得到片元中的每個(gè)像素點(diǎn)對(duì)應(yīng)的紋理地址;
片元著色器,用于根據(jù)光柵器得到的各紋理地址,從預(yù)設(shè)的紋理圖像中采集對(duì)應(yīng)的紋素,將該紋素的顏色與預(yù)設(shè)的太陽(yáng)顏色相乘,得到片元中與該紋理地址對(duì)應(yīng)的像素點(diǎn)的顏色。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述頂點(diǎn)著色器轉(zhuǎn)換的太陽(yáng)模型的四個(gè)頂點(diǎn)的坐標(biāo)分別為(-1,1)、(1,1)、(-1,-1)、(1,-1)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述光柵器進(jìn)行插值的紋理坐標(biāo)分別為(0,0)、(1,0)、(0,1)、(1,1)。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述頂點(diǎn)著色器將太陽(yáng)模型轉(zhuǎn)換到裁剪空間中包括:
根據(jù)太陽(yáng)模型的四個(gè)頂點(diǎn)坐標(biāo),以及預(yù)設(shè)的太陽(yáng)的方向、太陽(yáng)的半徑、世界轉(zhuǎn)換矩陣及旋轉(zhuǎn)偏移量,將太陽(yáng)的四個(gè)頂點(diǎn)從模型空間轉(zhuǎn)換到世界空間,根據(jù)預(yù)設(shè)的視見(jiàn)轉(zhuǎn)換矩陣,將太陽(yáng)的頂點(diǎn)從世界空間轉(zhuǎn)換到相機(jī)空間,根據(jù)預(yù)設(shè)的投影轉(zhuǎn)換矩陣將太陽(yáng)的頂點(diǎn)從相機(jī)空間轉(zhuǎn)換到裁剪空間。