本日はUnityArtEngine調査枠です。
〇UnityArtEingeとは?
UnityArtEngineはC#でプログラムをしてアプリ開発を行うUnityEditorとは異なるUnityのソフトウェアで、フォトリアルなテクスチャを作成することを目的として開発、提供されているソフトウェアです。
ArtEngineを用いることでUnity内で使用するマテリアルのテクスチャを簡単に作成することができます。
〇UnityArtEngineでの画像のトリミング
今回は壁のテクスチャを作成します。
今回画像のように写真を撮影しました。
画像はスマートフォンで撮影しましたが、撮影の際にスマートフォンの影などが入ってしまっています。
今回は画像をArtEngine内でトリミングしながら壁のテクスチャを作成します。
①画像をUnityArtEngineに導入して[Crop]ノードへ接続します。
Cropはトリミングという意味の単語です。その名の通りUnityArtEngine内で画像のトリミングを行うことができます。
②[Crop]ノードは次のように2Dビューで画像の切り取り範囲をGUI的に指定できます。
ノードを実行することでトリミングが行われます。
③次に[PatternUnwrap]ノードを接続します。 このノードは歪み補正を行います。今回の画像の場合目に分かるパターンは顕著ではないためあまり有効ではありません。
[Identify Pattern]を選択します。これによって画像からパターンが計測されます。
2Dウィンドウで計測されたパターンが表示されます。
④[GradientRemoval]ノードを接続します。 これはシーンのグラデーションを消すことができます。
⑤[Mutation]ノードを接続します。
これはパターンを計測しAIによって増幅させることができるノードです。このノードの処理を挟むことで実際の画像から仮想の画像を作成することができます。
⑥最後に[Compose Material]ノード、[MaterialGeneration]ノードを作成し[Output]ノードを接続し、処理を実行します。
こちらが今回作成した壁紙のテクスチャになります。
以上で余分なものが移っている写真からUnityArtEngine内で処理を行いテクスチャを作成できました。