Unityに実装だ!
今回は大した内容じゃないので、オープンで。
ついに、今週からUnityへの実装に入ったのですが、シェーダーとマテリアルを舐めてました。
みんな、髪の毛の色が違います。
が、たったこれだけをやるだけに、徹夜で2日間近くもハマってしまいました。
Blenderである程度はいじってるので、パラメータの意味はわかるんですが、スクリプトからの制御方法がわからず、誰かの髪の毛の色を変えると、他の全員も変わってしまう。
マテリアルがインスタンス化されてない事はすぐにわかったんですが、インスタンス化する方法がすぐに見つけられず、またランダム生成のたびにインスタンスを作ってたら、どんどんメモリを食ってしまう。
テクスチャの枚数を削減するために、シェーダー側で色を変えようと思ってたのですが、以上の理由と、実際の色が全然良くないので、結局テクスチャは全て自分で着色して書き出す事に。
顔の自動生成も始めましたが、モーフで顔作るのがしんどいです。
その人の顔を、その人の顔たらしめてるのは、骨格だけじゃなくて皮膚もそうなんですね。
実験のために、実在の人物を使って顔を作ってみたんですが、今回は思いのほか似てしまったので、テクスチャは伏せております。
残りのやる事リスト
・顔を自動生成(モデルすらできてない)
・髪の毛を自動生成(モデルすらできてない)
・服を自動生成(モデルすらできてない)
・洗面台の配置(モデルはできてる)
・脱衣と排泄のアニメーション調整(土台はできてる)
・内装とエクステリアの作成(全然できてない)
・排泄物のパターン分け(全くできてない)
うえぇ、しんどいよー。