Adobe のレンダリングソフト、Dimension CC の背景画像関連の機能が使いやすい件

こんばんわ。今年も Adventar カレンダーの季節がやってまいりました。
そういうわけで、この記事は Adobe Dimension CC Advent Calendar 2017 10日目の記事、、かもしれない何かです。

<img src='https://qiita-image-store.s3.amazonaws.com/0/8302/784e1d21-f758-4596-6df5-2f5a789d795f.jpeg' width='111' height='111' />

# Dimension CC について

自分は普段、MAYA・ZBrush・Substance あたりと戯れているのですが、10月に新しくリリースされた ２Dデザイナー向けの ３Dレダリングソフトであるという、[Adobe Dimension CC](https://www.adobe.com/jp/products/dimension.html) にも大注目しています。 リリース前のベータ版 (Project Felix という名前でした) の段階で試しに使ってみたところ、あまりの操作しやすさ （と、謎のUIのおしゃれ感) に、すっかり心が奪われてしまいました。モデリングもアニメーションもカスタムシェーダーも対応していない小さなソフトですが、3Dソフトに慣れてない人に向けたツールの作りが、ストレスなく操作でき、大変心地よいです。

ということで、ソフト自体の概要は、他の方に任せて？、自分が気に入っている機能を掘り下げて紹介してみようと思います。
なお、本来の Dimension の使い方はプロダクトデザインのモックを素早くつくるような用途を考えているようですが、自分は普通に簡易レンダラーとして使っています。3Dバリバリな人へ向けた製品ではありませんのご留意を。

<img src='https://qiita-image-store.s3.amazonaws.com/0/8302/f45f57fb-d16c-74eb-247a-68b7f7c6ab5d.png' width='400' />

とりあえずお気に入りの背景画像とライトについて。

# ２D背景画像から自動でカメラのパースを決定

Dimension CC では、２D背景画像を用意すると、写真がどういうカメラの画角で撮られたのかを自動で認識して、シーンのカメラの設定として再現してくれます。
動画でいうカメラトラッキング的なことを静止画１枚から行ってくれるわけです。（ [Adobe Sensei](https://www.adobe.com/jp/sensei.html) の技術が使われているとかなんとか ）。
これが3Dモデルを適当な背景で簡易レンダリングしたい場合に非常に便利なんです。以下簡単な手順。

<img src="https://qiita-image-store.s3.amazonaws.com/0/8302/345ca92e-f65a-c29c-9e16-81c5d1d0aad6.jpeg" width="771" />
まず手持ちの写真を背景として読み込みます。これは今渋谷で行われている `青の洞窟` というライトアップイベント(の会場への途中の道)です。綺麗ですね。この状態ではソフト上の3D空間とパースがあっていません。

<img src="https://qiita-image-store.s3.amazonaws.com/0/8302/95b21106-c2bc-3139-636d-7af11f0b6242.jpeg">
設定によっては自動でダイアログが出ますが、画面右の `画像から環境を設定` を選び、 表示されたダイアログの `カメラのパースを合わせる` をチェクして、OKを押します。これで読み込んだ画像のパースに合わせてカメラの設定をいい感じに調整してくれます。

<img src='https://qiita-image-store.s3.amazonaws.com/0/8302/ad8bd29e-133d-b879-22ea-c53a2a68fbc9.jpeg' width='501' />
地平線を表すラインが移動しました。うまくいっているようないないような。

<img src='https://qiita-image-store.s3.amazonaws.com/0/8302/d7cf4618-baa2-539d-310d-e27e02f9db5e.jpeg' width='501' />
パースがあっているか確認するために、(ツール内で用意されているプリセットオブジェクトでもいいのですがつまらないので ) キャラクターデータを読み込んで配置してみます。（[Substance painter](https://www.allegorithmic.com/products/substance-painter) という超有名3Dペイントソフトでは Dimension で読み込めるPBRマテリアル付きの３Dオブジェクトデータが書き出せるので、それを利用しました。） パースはまあ、あっている感じがしますね。

<img src='https://qiita-image-store.s3.amazonaws.com/0/8302/dc1e6f72-23b8-05c4-9c16-9431611144d4.jpeg' width='501' />
さらにわかりやすくするために、キャラクターを大きくして、移動及びY軸を中心に回転してみました。ほぼ、あってるようですね！キャラクターをXZ平面上で動かすと写真の空間に沿って移動するのがなかなか快感です。
_ちなみに、キャラクターの名前はエビ君です。頭にエビフリャーが乗ってます。_

# ２D背景画像から空間にあったライティングを設定
先ほど同時に作業できたのですが、説明を分けました。 先のダイアログで `環境光を作成する` にチェックを入れてOKを押してください。背景画像からいわゆるイメージベースドライティング (雑にいうと複雑な環境光を広い色空間の360度写真から行ってくれる技術。この手法でライティングするとオブジェクトが画面によく馴染む) を行ってくれます。
という事で先ほどのサンプルに適用してみます。

<img src='https://qiita-image-store.s3.amazonaws.com/0/8302/755749ad-2dc3-0561-a931-ab60d153c4d0.jpeg' width='501' />
なかなかいい感じではないでしょうか！（リムライト感を強調するためにうっすら `日光` 機能も適用しています。）

普段、自分が別の3Dソフトで簡易レンダリングを行う際は、背景として適当な HDR 画像を探してきて天球にアサインして (背景画像としてもライトとしても) 使うわけですが、この画像でいい感じのものを探すのが意外と大変で、だいたい同じ画像を使ってしまったりしています。しかし、ぶっちゃけレンダリング結果としてそれっぽくいい感じに見えれば別にそれでよい訳で、正式なHDR画像を使わなくてもいい絵になるのなら個人的には全然構わないわけです。 (映画のVFXなんかだとこの部分をかなり厳密にやっているわけですが。）

さて、ではここで自動生成されたライト画像は具体的にどうなってるのかな？、と思うわけですが、ライトのプロパティにある小さなサムネイル画像をクリックすると、若干大きなサイズでその画像を確認することができました。
<img src='https://qiita-image-store.s3.amazonaws.com/0/8302/57109288-6974-eec1-1e57-91f2170dde6d.png' width=500' />
背景画像を反転ループして空間ひん曲げて作ってる感じですかね。よくできてます。　
（この自動変換で作られたライト画像はダイナミックレンジが足りず、印象としては弱いものになるため、印象を強くするためには、日光を補助として使うか、ibl、hdr、exrなど各種ファイルを読み込む事もできるのでそちらを読み込んで使うようにしてください。との事でした。 情報 from helpページ。日光は、色指定すると普通のディレクショナルライトとして扱えそう。)

#レンダリング
今までのキャプチャー画面は編集時のプレビュー画面なので、きちんとシーンのレンダリングをしてみます。せっかくなので、多少見栄えが良くなる感じにキャラクターの位置を調整しました。 （とはいえTポーズままなのであれなんですが）
<img src='https://qiita-image-store.s3.amazonaws.com/0/8302/4e004730-7004-23fd-d852-cdfe1bdfdb12.jpeg' width='768' height='432'/>
はい、数分でできました。待ち時間を減らすため、クオリティ設定を `中` で書き出しましたが、なかなか綺麗です。

さて、この Dimension CCは PSD書き出し機能が 同じAdobe製品という事もあって良い感じになっています。
でも、その説明はまた別のお話なんじゃ。（カレンダーが空いてたらまた書こうかな。）

# Adventar カレンダーについて

この記事は **Adventar** の Advent Calendar参加の記事です。 https://adventar.org/calendars/2194
Qiita の Advent Calendar には Dimension CC のカレンダーはなかったので。。。そして、特に個人ブログとか持ってないので Adventar 参加なのに Qiita で書くことに。