在Blender中通過法線貼圖和頂點位移實現石塊地面的凹凸感

先看最終效果:



這個地板在mesh層面其實就只是一個切割(Subdivide)了很多次有很多頂點的Plane:



其實如果只加法線貼圖而不做頂點位移的話,一個只有四個頂點的Quad也可以。

添加顏色貼圖(可通過3D View的Texture Mode查看貼圖應用效果):



和法線貼圖:



注意貼圖要做些設置才能成爲法線貼圖:



並且要選擇GLSL Shading纔會有法線貼圖的效果:



不過法線貼圖的缺點是,當視角很平的時候,凹凸感就非常微弱甚至會消失,因爲法線貼圖呈現的凹凸感是靠光照“做假”呈現的:



爲了解決這一問題,需要採用頂點位移(Displacement)實現頂點層面的真正凹凸。因此我給plane subdivide之後,又加了Subsurf、Displace和Smooth三個Modifier。



Subsurf是爲了在渲染時細分出更多的頂點,類似曲面細分技術(Tessellation),只不過Tessellation是動態的,相比之下更加能節省資源。

Displace是爲了根據凹凸貼圖上的高度信息對頂點進行上下位移,實現真正的凹凸感。當然,爲此還需要一張凹凸貼圖:



Smooth顧名思義是爲了平滑,不加平滑的話效果會是這樣:



有點恐怖。

加上頂點位移之後,以平視角去看地板也會有凹凸感了,而且凹凸感會比只有法線貼圖時更強(見文章開頭):



這是因爲這個mesh本身已經有了凹凸,不再是一個光滑的plane了:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章