GPU Gems2 - 12 基于贴面的纹理映射(Tile-Based Texture Mapping)
本文內(nèi)容摘自https://zhuanlan.zhihu.com/p/38411575
【章節(jié)概覽】
?
這章介紹了一個基于貼面的紋理映射(Tile-Based Texture Mapping)系統(tǒng),用來從一組貼面生成一個大的虛擬紋理。
?
【核心要點(diǎn)】
?
使用紋理貼面(Texture Tiling)可以解決紋理過大來帶的磁盤空間、系統(tǒng)存儲。圖像存儲瓶頸等各種問題。
如下圖,如果有重復(fù)的貼面組成的大墻壁或地板,顯然不需要存儲所有的貼面。相反,可以只存儲一個貼面,然后在墻上重復(fù)它。對于更復(fù)雜的模式,可以把墻壁或地板切成較小的多邊形,并對每個多邊形應(yīng)用不同的紋理貼片或紋理坐標(biāo)變換。這種方法的有點(diǎn)是在理論上可以達(dá)到無限的壓縮率,因?yàn)榭梢詮纳倭抠N面產(chǎn)生出一個任意打的輸出。缺點(diǎn)是,應(yīng)用程序代碼和數(shù)據(jù)比較復(fù)雜。
?
圖 基于貼面的紋理。左圖:給定以小組輸入紋理貼圖(左),系統(tǒng)在不需要存儲整個紋理的情況下可以提供大的虛擬紋理圖(右),這種方法支持本地硬件紋理過濾,而且不需要修改應(yīng)用程序的幾何體或紋理坐標(biāo)。
?
圖 基于貼圖的紋理映射的概覽。左圖:打包的輸入貼面。右:輸入的虛擬紋理。給定一個紋理請求(s,t),先確定請求的是哪個貼面,然后算法從輸入貼面中獲取相應(yīng)的紋素。
?
【關(guān)鍵詞】
?
紋理映射(Texture Mapping)
基于貼面的紋理映射(Tile-Based Texture Mapping)
紋理貼面(Texture Tiling)
總結(jié)
以上是生活随笔為你收集整理的GPU Gems2 - 12 基于贴面的纹理映射(Tile-Based Texture Mapping)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GPU Gems2 - 11 近似的双向
- 下一篇: Linux命令——mount、umoun