ロボとCGとhogehoge学


# Iwaken Lab. 21日目：Hiata
こんにちは、Iwaken Labの21日目の担当、Hiataです。タイトルが少々散らかっているように見えるかもしれませんが、すべてに関連性があることを最後に証明するので、楽しみにしていてください。

## 自己紹介
広島の大学で三年生をしており、普段は3DCGを使ってメカやガジェットの制作をしています。FPSゲームや映画、メタバースでのモデリングやレイアウトの仕事もしています。
![OsioAhaV_400x400.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/2c2bffc0-7048-1f62-99a8-1b25df6ae31b.jpeg)

### Twitterアカウント
私のTwitterアカウントはこちらです：[Hiata_Arts](https://twitter.com/Hiata_Arts)

## 本題：CGでロボットを作るワークフロー
今日は私がどのようにCGでロボットを作っているか、そのワークフローについて紹介します。
具体的にはこのレンダリング画像を作っていきます。
このロボは今回のアドカレ用に二週間で作成しました。
（Twitter URL https://twitter.com/Hiata_Arts/status/1735223324962443409/photo/1）
![20231213_v1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/74788a5c-67b8-bdd2-1519-f10a4a94a43b.jpeg)


### モデリング
モデリングはCG制作における最初のステップです。私はFusion360かBlenderを使用します。モデリングの基本的な流れは以下の通りです。
0. デザイン＆方向性などを決める脳内会議
最初にこのようなことを考えていました。
    ・とりあえずアドカレ用に短期間で作れてまだ作ってない方向性
    ・簡単に作れるんだったら二年前に作ったお手軽ロボ君を基本的なアーキテクチャに設定。
    ・開発期間は大体二週間

↓二年前に作ったお手軽ロボ君
![GBTAbhvaIAAzo-v.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/1ed7441e-3f9e-5a11-887f-ac6c46cec1cf.jpeg)

2. ラフモデリング
ここまでラフを整え終わるまでに40分程度です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/02ceb45a-885a-1c20-c5aa-cb3975f6db2c.png)


3. 本番モデリング
全身は自分の思う形に向かって密度を上げています。制作回数をこなせば、細部の書き方が形になってくると思います（まだ修行中の身なのであまり断言はできませんが、、、、）
![image (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/e54f6655-3ae5-1e6c-8072-dbe35439e1f8.png)


この時点で、モデリングの工程は終わりました。ここまでで大体一週間です。

### リギング
作ったモデルに骨（ボーン）を入れ、動かせるようにします。ロボのリギング方法はあまりメジャーとは言えないものですので、オリジナルでリグを組んでいきます。
1.作ったリグ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/d86654b4-7284-da50-62ec-ff144afd5997.png)

また、武装などの柔軟性がそこまで必要ないオブジェクトに関しては、ボーンを用いたリギングではなく、コンストレインを追加したエンプティで制御する方式を採用しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/e667159f-b3d8-3746-f2ed-ea743bae4730.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/f9ab30d3-1d27-bcc7-6f9c-b5dd3b68268f.png)


リギングで大体2日程度です。

### テクスチャ
リアル調のテクスチャを作成します。流れは以下の通りです：
1. ベースカラー設定
最初に機体カラーを選定していきます。一度に完成まで持っていくのではなく、ステップを分割すると作業に集中しやすいと思います。
![image (3).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/dea971de-2db3-0a47-eb54-f4e20d914390.png)


2. 質感調整
次に質感を追加・調整していきます。細かい塗分けや、メタリックパーツ、ベース自体の質感も調整します。この段階で完成系のテクスチャの基礎になります。
![image (6).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/79cf4ebc-c9c5-bff2-200f-d59ca972997a.png)



3. ディテールアップ
質感調整を施したテクスチャの上からアルファ画像（白黒256段階であらわされた画像)を用いて疑似的な凹凸をつけて見かけ上のディティールを全身に施していきます。
![image (5).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/dd0385fb-d3be-6ed8-55d3-bc0ab20a9924.png)


4. デカール
これにさらにデカールを設定していきます。今回はSubstancePainter上で、デカールを張り付けるのではなくBlender上で透過pngを用いて張り付けていきます。この方式を取った理由として、本体のテクスチャ画像に張り付ける方式では、本体解像度にデカールの解像度も制約されることがあるためです。

準備した透過png
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/4300417d-6857-08a2-2c6a-9a0a89da6b65.png)
サーフェス上にpng画像から切り出したデカールを張り付けます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/8f3acc01-46d5-dbd6-e903-4cd76c2ae279.png)
マテリアルビューに切り替えてみると、このように高解像度でデカールを張り付け出来たことが分かります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/435d0562-eb9d-3787-2eb4-93dc4b820c30.png)
簡単にライティングやポージングを行いレンダリングしました。
![rendaring2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/dbe2a8e2-e912-793f-4507-dde729e906bc.png)


これで本体モデルは完成しました。この時点で10日ほどです。

### 背景製作
残り4日ですので背景はアセットなど便利機能を用いて作っていきます。使うアドオンはGeo Scatterとsci-fi系のアセットです。
今回使ったリンク
ビル群の配置に用いたアドオン
1.https://blendermarket.com/products/scatter 
ビル群アセット
2.https://blendermarket.com/products/skyline-ukiyo-modern-metropolis---modern-cities-kitbash-greeble-assets
近場にあるビルのディテールアップアセット
3.https://www.artstation.com/marketplace/p/7ea06/sci-fi-cityscape-kitbash-residential

上の素材を用いて配置を行います。さらにロボ本体のポージングも行います。
![image (7).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/66785e6f-2229-f5a5-391e-f09037b58627.png)
上の画像にライティングやフォグ、ワールド設定を追加してそのままレンダリングします。
![image0 (1).jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/4636dacc-d65f-d18b-5ef3-2aae4f74dc47.jpeg)
この状態では暗くて何やってるかわからないので、OpenEXRマルチレイヤーで書き出しiPadのAffinity Photoを用いて後処理を行っていきます。




# 完成！！
Affinity Photoを用いて後処理を行った画像
処理内容
・AO（アンビエントオクルージョン）を青色で加算して影の色を変更
。フォグの感じを調整
・発光色をブラーを二種類かけてきれいに見えるように調整
・画像全体の明るさ調整
・画像全体にグランジ感を追加
![image0.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/bc88bbda-15dc-fda3-3024-f150b2a910eb.jpeg)

更にプラモ風パッケージを追加したもの
処理内容
・枠を追加するだけだがマスクを追加して一部が飛び出るように調整
![20231213_v1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/74788a5c-67b8-bdd2-1519-f10a4a94a43b.jpeg)


# おまけ
今回の解説は無料ですので、具体的にどの技術をどのように使用して作成しているかの解説は省略させていただきました。WingFoxという解説動画を出しているサイトでは、具体的な作り方について20時間程度かけて説明していますので、興味をお持ちの方はぜひ購入をご検討ください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/50a4b2f8-7cb2-b782-abdd-673c6d965d2b.png)

[WingFox](https://www.wingfox.com/c/9012![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/642c7fa7-0058-594d-41aa-436272555c53.png)
)
## 最後にhogehogeについて
hogehogeはプログラムのテストによく使われる言葉です。詳細は[こちら](https://kmaebashi.com/programmer/hoge.html)。実は、ドラえもんの作者、藤子・F・不二雄とも関連があるんです。ここからが根拠。

根拠１　ジャイアンの歌声はほげー
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/c0f53e2b-59e2-9c24-3f9a-b9980f33e301.png)

根拠2　オバQマーチの歌詞には、ほげほげ言う歌詞が挿入されている

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/867de375-1dd2-dd30-be7a-461054e1eb9a.png)

根拠３　ドラえもんはロボである
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/b070edf2-2251-1857-b999-593ff6c5074b.png)


# つまりhogehogeはロボットとつながりがあるQ.E.D証明終了
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3492430/aa2e9e5f-bf22-3692-a3bb-2a301f736c62.png)


## さーて明日のアドカレは～～～～～～
nisshiさんが何かやるそうです。