Unreal Substance

#概要
UE4の機能の一つのSubstanceの使い方基礎。
3Dモデルをリアルタイムで確認しながらテクスチャ編集できる。
パラメーターやマップを指定することで手続きを簡略化し短時間で制作できる。
#目次
**１．Substanceとは。**
Substanceを使うとどのような利点があるのか。
**２．実際にデータを編集してみる。**
数値を変更してみて感覚をつかむ。
**３．どのような仕組みになっているのか。**
Substanceの仕組みについて簡単に説明。
**４．変数を追加してみる。**
自分でSubstanceを作成できるようになるために。
**５．出典**

#１．Substanceとは。
>　3Dモデルをリアルタイムで確認しながらテクスチャ編集でき、
パラメーターやマップを指定することで手続きを簡略化し短時間で制作できるUE4にある機能の一つです。

>**実際の画面上で調整できるので他の3Dモデルとの調整などが素早く確実に行う事が出来る。**

#２．実際にデータを編集してみる。
>##・準備
>>マーケットプレイスからSubstance Atlantisをダウンロードしてプロジェクトを起動する。
※容量が大きいので保存場所等に注意。
![BMP0.jpg](https://qiita-image-store.s3.amazonaws.com/0/143073/08748c87-7b89-2578-68c5-35552585e999.jpeg)

>##・編集してみる。
>>起動したら、中央にある大きなコアのようなものを選択。
![BMP1.jpg](https://qiita-image-store.s3.amazonaws.com/0/143073/77135cf8-16f9-13c4-f21a-7de664c8b22c.jpeg)

>>詳細のMaterialsのinst_machine_02をダブルクリック。
![BMP2.jpg](https://qiita-image-store.s3.amazonaws.com/0/143073/dc595c58-7682-5e7c-f858-e7779b953a11.jpeg)

>>以下のような画面が開くので試しに左の詳細のEmissiveFinalBrightnessの値を1000にしてみましょう。
![BMP3.jpg](https://qiita-image-store.s3.amazonaws.com/0/143073/7a257f26-08cb-f9ea-2fc6-1d2e2f762910.jpeg)

>>テクスチャが更新され、実際の画面でどのように表示されているのかが確認できます。
![BMP9.jpg](https://qiita-image-store.s3.amazonaws.com/0/143073/c1adebc2-cb5b-429d-7857-a1ec33cc912c.jpeg)

>>**このように簡単に後から編集できるので、毎回編集してインポートしなおして設置して......という作業をしなくてよくなり短時間で作業できるようになります**

#３．どのような仕組みになっているのか。

>先ほどパラメータを編集した詳細タブの下の、
一般→Parent→master_emissive_concreteとあるのでmaster_emissive_concreteをダブルクリックして開く。
![BMP4.jpg](https://qiita-image-store.s3.amazonaws.com/0/143073/24aeb008-5830-fa08-e781-add67b8e4781.jpeg)

>以下のような画面が開きます。
![BMP5.jpg](https://qiita-image-store.s3.amazonaws.com/0/143073/2f9753e7-a5a6-029d-5ab5-8e81296c9b75.jpeg)

>今回編集したのはこの、エミッシブカラーの、EmissiveFinalBrightnessの値になります。
>![BMP6.jpg](https://qiita-image-store.s3.amazonaws.com/0/143073/9d175575-90e4-a17d-5641-360785fc6299.jpeg)
>![BMP8.jpg](https://qiita-image-store.s3.amazonaws.com/0/143073/c273d011-c75b-954e-7b90-46fbbf767073.jpeg)
※見やすさのために並べ替えています。

>EmissiveFinalBrightnessが全体に対してMultiplyされています。（Multiply：掛け算）
![BMP10.jpg](https://qiita-image-store.s3.amazonaws.com/0/143073/79d5553f-8d7c-834e-4c79-70a2ccfbe449.jpeg)

>ですのでこの値を増やすと光が強くなります。
>（UE4では色の値を0~1で指定することができますが1を超えた色は光りだします。）

>ほかにも幾つかの値が設定できるようになっています。
![BMP8_2.jpg](https://qiita-image-store.s3.amazonaws.com/0/143073/d39a0d59-d5d2-cfdc-f785-2161d494a311.jpeg)

#４．変数を追加してみる。

>まずわかり易くするため、Noneとなっている名前をColorに変更する。
![BMP19.jpg](https://qiita-image-store.s3.amazonaws.com/0/143073/51546b4c-d671-abea-e426-1f3f8d23b0e8.jpeg)

>画面上で右クリックをし、検索に「add」と入力して演算のAddを追加。
![BMP11.jpg](https://qiita-image-store.s3.amazonaws.com/0/143073/5f1a16d0-107c-5aa8-ff79-9c2cf4a3b069.jpeg)

>同様に「VectorP」と入力してVectorParameterを追加。
![BMP12.jpg](https://qiita-image-store.s3.amazonaws.com/0/143073/644bc558-a267-80ed-6e60-dbf5caa66dc7.jpeg)

>わかり易いようにColor2に名前を変える。
![BMP18.jpg](https://qiita-image-store.s3.amazonaws.com/0/143073/093611bd-67b8-27d4-4076-a1bd2c5e84d9.jpeg)

>Colorに繋がっているMultiplyを削除。
![BMP13.jpg](https://qiita-image-store.s3.amazonaws.com/0/143073/e4320fea-26dc-e837-5fea-8cc70c64bce3.jpeg)

>それぞれを画像のように繋ぎなおす。
![BMP14.jpg](https://qiita-image-store.s3.amazonaws.com/0/143073/867bc9ed-b412-ce21-b96b-7d2c13855094.jpeg)

>適用をクリックし、inst_machine_02へ移動する。
![BMP20.jpg](https://qiita-image-store.s3.amazonaws.com/0/143073/4a1e622c-a491-f436-0555-ab86f20251bc.jpeg)

>詳細のVector Parameter ValuesにColorとColor2が存在するのを確認し、Color2をクリックし編集する。
（灰色になって押せない場合はチェックが入っているか確認する。）
![BMP15.jpg](https://qiita-image-store.s3.amazonaws.com/0/143073/9d95a876-f400-7d46-2cc9-8f10f4c3d68f.jpeg)

>値を設定する。
（色自体は何色でも良いが、ColorとColor2のRGBの合計が1を超えてしまうと白くなってしまうので注意。）

>| 1 | 2 |
|:-:|:-:|
| R | 5.0 |
| G | 0.0 |
| B | 0.0 |
| A | 1.0 |
| H | 0.0 |
| S | 1.0 |
| V | 5.0 |
![BMP16.jpg](https://qiita-image-store.s3.amazonaws.com/0/143073/76d2c6e8-df09-7720-064e-fa6fcf25892c.jpeg)

>色が変わっていたら成功。
![BMP17.jpg](https://qiita-image-store.s3.amazonaws.com/0/143073/899e763b-4b58-2b0f-694f-0351f04a56cd.jpeg)

>**今回は色を追加したが、右クリック→パラメータから数値やスケールを選択すれば簡単にその変数を追加できそれによってどのような変化が起きるのかをすぐに確認できる。**







#・出典
>Substance Designer wiki
http://seesaawiki.jp/sampledesigner/d/Substance%A1%E4UE4

>Substance in UE4
https://www.youtube.com/playlist?list=PLB0wXHrWAmCyvb0TsSFb3UunisJHcGcuq