【Blender】CR-Xにスムーズシェーディングをかけつつエッジを立てる
引き続き現在開発中のレースゲームに登場予定のCR-X風スポーツカーのモデリングをBlender上で進めています。
現時点ではこんな感じです。
参考までに、Verts 3,627、Faces 3,551、Tris 6,974となっています。
前回作成したAE86トレノ風スポーツカーではフラットシェーディングを使用していたため角ばっていました。
というのも、スムーズシェーディングをかけるとせっかく作り込んだディテールがなくなってしまうからです。
参考:
tf.hateblo.jp
スムーズシェーディングを掛けつつもエッジを立てる方法はいくつかあるようですが、今回はBlenderのAuto Smoothとエッジのシャープ指定でエッジを立ててみました。
Object dataのAuto Smoothをチェックし、立てたいエッジ毎にShadingのSharp指定をしていきます。
(上の図の赤い四角で囲った部分)
Sharp指定をしたエッジは水色で表示されます。
フラットシェーディングの場合:
スムーズシェーディングの場合:
スムーズシェーディングかつ必要なエッジを立てた場合:
それぞれ見え方が違いますが、3番目が一番綺麗に見えると思います。
心配なのが、この方法で立てたエッジがUnity上でも同じように見えるかどうかというところですが、この通りちゃんとBlenderと同じように見えています。
AE86では色の違う部分は全て違うマテリアルを割り当て、マテリアル毎に色やツヤを調整していたのですが、複数のマテリアルを使うとドローコールが増えるため処理が重くなるらしいです。
そこで、CR-Xでは処理の軽量化のため全てのオブジェクトの全てのポリゴンを同じマテリアルに割り当ててみました。
現在はテクスチャマッピングで色をつけた段階で、部位毎のツヤの調整はまだなのでタイヤがやたらとテカテカしていますが、これは今後調整する予定です。
https://itunes.apple.com/jp/app/toraberushutingu-retorona/id917570972?mt=8&uo=4&at=10laCt
https://itunes.apple.com/jp/app/beecluster-wu-liaono-zongsukurorushutingugemu/id663801586?mt=8&uo=4&at=10laCt