一個復雜的曲面模型,往往模型頂點數量比較多,模型文件比較大,為了降低模型文件大小,法線貼圖.normalMap算法自然就產生了,復雜的三維模型3D美術可以通過減面操作把精模簡化為簡模,然后把精模表面的復雜幾何信息映射到法線貼圖.normalMap上。 法線貼圖 下面代碼在沒有設置法線貼圖 ...
一般的紋理映射雖然可以添加精致的表面細節,但它無法影響物體表面的光照細節,因此不適合模擬粗糙表面。生成物體凹凸表面的一個簡單的方法是對其表面法向量添加擾動,影響光照效果,這種技術又稱凹凸映射 bump mapping 。同一般的紋理映射一樣,凹凸映射也需要一張紋理圖,但這張圖通常是灰度圖,存放的也僅僅是像素的高度信息。實際產生效果的時候是通過計算凹凸圖中相鄰像素的高度差值來改變表面法向量的值。如 ...
2013-03-29 17:18 0 5899 推薦指數:
一個復雜的曲面模型,往往模型頂點數量比較多,模型文件比較大,為了降低模型文件大小,法線貼圖.normalMap算法自然就產生了,復雜的三維模型3D美術可以通過減面操作把精模簡化為簡模,然后把精模表面的復雜幾何信息映射到法線貼圖.normalMap上。 法線貼圖 下面代碼在沒有設置法線貼圖 ...
1. 平移(UV坐標動畫) UV 坐標動畫或 UV 平移的含義是,水平 (U) 和/或垂直 (V) 移動紋理的 UV 坐標,以產生復雜動畫的錯覺。 在以下示例中,火焰紋理沿着 U(水平)方 ...
凹凸映射 凹凸映射(bump mapping)是一種常見的紋理應用。凹凸映射通過“擾動”(perturb)模型表面的法線方向來改變光照結果,從而為模型提供更多細節,但並不會真正改變模型的頂點位置,因此一般在Fragment Shader中進行。若將一個高精度的法線信息套用在低精度模型上,可以增加 ...
法線貼圖+紋理貼圖(細節明顯) 紋理貼圖 法線貼圖 法線貼圖 存儲法線的一張貼圖,歸一化的法線的 xyz 的值被映射成為對應的 RGB 值。歸一化的法線值為[-1,1],RGB的每一個分量為無符號的8位組成,范圍[0,255]。即法線的分量由[-1,1]映射 ...
我們先講基於世界或模型坐標的法線貼圖(world/object space normal map). ...
【法線貼圖原理】 如果法線處於世界坐標中的(world space),那稱為world space normal。如果是處於物體本身局部坐標中的,那稱為object space normal。 很容易想象,world space normal一旦從貼圖里解壓出來后,就可以直接用了,效率 ...
今天接着講渲染基礎:就是下面的法線貼圖了。 什么是法線貼圖? 法線貼圖這個東西,只要搞渲染算法的肯定會遇到。簡單來講,法線就是指模型表面的凹凸感,而凹凸感的產生是因為模型表面像素的光照條件不一樣產生的。比如下面這個圖,邊緣光照壓暗了,所以給人有一種凹凸 ...
兩篇文章 本文大多數內容來自這兩篇文章,看完后基本明白了法線貼圖的種種細節。 凹凸映射 寫給笨人的法線貼圖原理 一些基本的概念 1.法線貼圖的定義 顧名思義,法線貼圖保存的是法線的信息貼圖。 2.用來干什么 用來進行凹凸映射。 凹凸映射的目的是使用一張紋理來修改 ...