將多個紋理組合起來映射到一個單一紋理,立方體貼圖含有6個2D紋理對應每個面。
特點:立方體貼圖可使用方向向量對其索引和采樣怠益,其中心位于遠點(對于立方體的頂點定義而言)
立方體貼圖采樣
方向向量觸及到的面的位置就是紋理坐標呛伴。
創(chuàng)建立方體貼圖
glBindTexture的貼圖類型參數(shù)為GL_TEXTURE_CUBE_MAP
依次調(diào)用glTexImage2D 6次創(chuàng)建涤伐,類型參數(shù)按右左上下后前依次使用:
參數(shù)
定義環(huán)繞方式和過濾方式,環(huán)繞方式需設置S,T,R三個方向徙菠。
片段著色器中采樣器的類型是samplerCube讯沈,同樣使用texture函數(shù)采樣,此時紋理坐標為vec3類型婿奔。
天空盒
使用立方體貼圖實現(xiàn)天空盒
天空盒
天空盒是包裹整個場景的立方體
天空盒
注意:
1缺狠,繪制天空盒需要關(guān)閉深度寫入,使其可以作為其他物體的背景而繪制出來萍摊。
2挤茄,為了使天空盒不會隨著物體的移動而出現(xiàn)變近或遠的現(xiàn)象,需要移除天空盒視圖矩陣的平移部分冰木。
環(huán)境映射
立方體貼圖可能帶有場景環(huán)境穷劈,物體可以反射或折射場景環(huán)境
反射reflection
反射原理
觀察者最后看到物體的顏色包含由物體反射的立方體貼圖的一部分。
折射refraction
折射原理
觀察者最后看到物體的顏色包含由物體折射的立方體貼圖的一部分踊沸。
折射指數(shù)決定了一個材質(zhì)上光線扭曲的數(shù)量歇终,每個材質(zhì)都有自己的折射指數(shù)。下表是常見的折射指數(shù):
不同材質(zhì)的折射指數(shù)
圖片和一些文字來源于https://learnopengl-cn.github.io逼龟,本人收集作為筆記评凝,如有侵權(quán),望告知