【Blender】テクスチャマップを理解する : ディスプレイスメントマップ

##ディスプレイメントマップ
※理解するとこれくらいの画像は1分くらいで作れるようになる。
![untitled.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686943/a3ff75be-74a3-0774-de4b-381bd825612a.png)

　今まで使い方がよく分からなかったディスプレイスメントマップの使い方が分かったので備忘録としてまとめておく。BlenderではCyclesとEeveeで設定が違うので手順をちゃんと行わないと機能しない。


参考　CGWORLD テクスチャマップの理解
https://cgworld.jp/feature/1602-3dtotal-digitaltutors-2.html

参考　VARYチャンネル
https://www.youtube.com/watch?v=f3gg0eZeFXs&feature=youtu.be

##基礎知識

**displaceの意味**
**〔通常の位置から〕～を動かす［移す・ずらす］**

1. ノーマルマップやバンプマップと違って、実際にシルエットが変化するのが特徴。
2. BlenderのNodeWranglerで読み込むときはファイル名で判定される。
3. ノードからの調整はCyclesでのみ機能
4. Eeveeではノードは効かないのでモディファイアで使う(ver2.83現在)

**各テクスチャマップの命名規則**
![2020-08-11_13h34_21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686943/1dae6625-683b-4db1-2ffc-049d141305c0.png)

##メッシュの細分化

　実際にメッシュの高さが変わるので、頂点を増やしておく必要がある。下の画像は平面を細分化して頂点数を増やしたオブジェクト。

細分化10→細分化5と2回かけた状態
![2020-08-11_13h40_53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686943/b971f66f-5095-4961-ea31-0a004991ca48.png)

比較用に頂点数がすくない平面も用意した
![2020-08-11_13h44_57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686943/dc75bd79-07d6-237a-c4b5-a6e71f56eb8e.png)

##Cyclesでの使い方

Eeveeではノードが機能しないのでCycles
![2020-08-11_13h46_27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686943/b87e7dbc-0ce2-f8f3-537f-deb0a326d33a.png)


マテリアルプロパティの設定 - ボリューム - ディスプレイスメント
バンプのみを**"ディスプレイスメントとバンプ"**に変更
(Eeveeではこの設定が出てこない)
![2020-08-11_13h47_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686943/ca1c19bc-557c-63e0-1fd7-0f5d0bc84ae9.png)


　素材の読み込み、NodeWranglerで読み込む時は命名規則に従って自動でノードが設定される。赤枠がディスプレイスメントマップの素材、白黒の画像が使われる。
![2020-08-11_13h39_27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686943/246890cb-e17f-30ad-e11d-e9c25b8d0ccc.png)


　読み込まれた状態、出力のディスプレイスソケットにつながれている。画像だけでは機能せずディスプレイスメントノードでつながないと機能しないので注意。
※Eeveeでもこの通りつなぐことはできるが機能しない。
![2020-08-11_13h36_47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686943/ecb18c43-22a0-1eb9-0e1d-45ac7366acbb.png)


左がハイポリ　右がローポリ
![2020-08-11_15h12_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686943/4eee6189-1ff7-e61f-d685-8136f963180d.png)


　ノードの拡大縮小の値を変更したところ、頂点数に応じて高さが変わっている。ローポリはなんだかよくわからない形に平面の石畳が凸凹の岩の密集に変化した。完全に形が変わるレベル。岩の隆起のアニメーションなどはこうやって作っているのかな。
![2020-08-11_13h49_08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686943/42fa9883-8ad9-1c7f-33ee-ac042fa7f8bc.png)

動画で見ると迫力がある
![ezgif.com-video-to-gif.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686943/4473ff75-ec90-5929-e38a-b98f74257e6e.gif)


##Eeveeでの使い方
　Eeveeではノードで操作することができないので、モディファイアのディスプレイスで画像テクスチャを読み込んで使うことになる。

　モディファイアのディスプレイスを選んで新規テクスチャ。このモディファイアで使うテクスチャを設定する。
![2020-08-11_16h10_11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686943/fca64ede-5982-9c37-da48-41d6429d30f1.png)

　テクスチャプロパティタブに移動して、ディスプレイスメントマップの画像を読み込む。これが反映される。調整はモディファイアタブで行う。
![2020-08-11_15h56_28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686943/0393fa44-737f-636d-37c9-9636f09e79dd.png)

　Eeveeなのでリアルタイムで気持ちよく動く。キーフレームでアニメーションを入れたもの。こういった隆起のアニメーションが手軽に作れる。ノードで使えないので手間だけどリアルタイムはやっぱりすごい。
![ezgif.com-video-to-gif (1).gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/686943/c9e20719-8007-ee95-aa88-d6c428e30bf5.gif)