社友們在用eevee做mmd的過程中可能會遇到下邊的問題,在一些光滑,或者能反射周圍環境的材質中,無法消除hdri環境的反射
類似下邊這樣
教程中的blender檔案會在文章末尾給出
開啟blender,右側皮膚中,渲染屬性 -> 開啟螢幕空間反射 -> 勾選折射
載入一個環境紋理
新建一個平面,作為地面,材質為光澤BSDF,粗糙度0,材質混合模式 Alpha Hashed,勾選螢幕空間折射
新建一個反射平面,調整位置,直到能剛包裹住地面,不能太大,防止影響到場景中其它光滑物體的反射
找到反射平面,物體資料屬性,距離,調大,3.6m以上
新建一個經緯球,調整大小,完全包裹住地面和反射平面,給經緯球新增一個材質,連接到自發光。這裡用hdri 紋理,這時候已經看不到外部 天空球的環境反射了
如果場景邊緣發亮,漏光,可以給球體一個純黑色的材質
邊緣漏光
關於太陽光無法穿透自定義天空球
在太陽光的物體資料屬性中,調整旋轉,直到能照亮天空球體內部。或者拖動這個小點
材質問題
用玻璃BSDF,或者原理化BSDF做一些半透明的材質
材質混合模式都為Alpha Hashed,勾選 螢幕空間折射;材質糙度為0,ior折射率,為0或者高於20,不然還是會反射天空球環境。
雖然不能調整粗糙度,但還是可以用噪波或者凹凸,連到法向上,模擬粗糙
工程檔案:
https://wwi.lanzoup.com/iTiSJ1fl4o3e
需要blender 3.1.2