【LearnOpenGL】【P13】創(chuàng)建天空盒

0 上一章我們順利的導(dǎo)入了原神的3D模型,本章我們將給她們搭配上一個(gè)天空盒作為背景。
?
1.0 我們將天空盒的貼圖資源保存到我們相應(yīng)的文件路徑中。

1.1 天空盒的貼圖一共有6張,對(duì)應(yīng)著上下左右前后6個(gè)面。

1.2 天空盒的原理就是我們要?jiǎng)?chuàng)建一個(gè)很大的盒子,將我們的場(chǎng)景內(nèi)容罩進(jìn)這個(gè)大盒子里。當(dāng)我們被罩進(jìn)天空盒中時(shí),我們只需要一個(gè)方向向量即可找到其對(duì)應(yīng)的貼圖上相對(duì)應(yīng)位置的紋理信息。

2.0 當(dāng)我們?cè)O(shè)置好天空盒貼圖資源后,我們需設(shè)置好天空盒的shader。其中要注意的是uniform skybox的類型是samplerCube。


2.1 設(shè)置完shader的源碼之后,將文件路徑作為參數(shù)生成天空盒的shader對(duì)象。

2.2 設(shè)置天空盒的角點(diǎn)坐標(biāo)數(shù)組。

2.3 設(shè)置天空盒貼圖路徑,根據(jù)指定的路徑去加載天空盒的紋理。


?2.4 在渲染循環(huán)中配置好天空盒的MPV矩陣,對(duì)其進(jìn)行建模。

?3.0 編譯運(yùn)行程序,即可得到擁有天空盒的場(chǎng)景啦。


