2017年8月31日(木曜日)。昨日Free3D.comからダウンロードした自動車の3Dモデリングデータ"Bugatti Chiron 2017"を、"PoseRay"と"metasequoia"で加工し、"PoseRay"で"POV-Ray"フォーマットに変換、"POV-Ray"でレンダリングしました。
ダウンロードページのキャプチャ画像。
ダウンロードファイルのファイル名は"6e48z1kc7r40-bugatti.zip"、そのファイルサイズは74.2MB。アンパックして出来た3Dデータのフォーマットはobjとblendの2種類。blendも使えないことはないのですが、今回は使い慣れているobjフォーマットを"PoseRay"で読み込み、"POV-Ray"へコンバートします。
"POV-Ray"で読み込んだ最初のプレビュー画面。
空や光や地面や周辺の反射物体に相当するオブジェクトが含まれています。私が欲しいのは純粋に自動車だけのデータなので、それらを取り除く作業を行います。
今回は、"poseray"のポリゴンのgroupでは、全体が一つのgroupに纏められていたため、空や光や地面や周辺の反射物体に相当するオブジェクトだけを切り出すことが出来ませんでした。しかし、materialではこれらが個々に定義されていましたので、"PoseRay"のgroupsタブ内にある"Materials -> Groups"の機能を使って空や光や地面や周辺の反射物体に相当するオブジェクトのgroupを作成することが出来ました。このgroup名を使って不要なgroupを削除しました。
その結果のプレビュー画面。
このプレビューの見た目にも明らかなように、反射や透明度などの指定がかなり不自然です。
個々に手直ししました。
手直しの際に、他の自動車のモデリングデータで使われていたマッピング用のテクスチャ画像を使って見栄えを良くする工夫をしてみました。
タイヤ用のマッピング画像。
マッピングの結果。
ブレーキキャリパーのマッピング画像("PaintShop"で作成)。
マッピングの結果。
ブレーキディスクのマッピング画像。
Transparencyマッピング用の画像(上の画像を加工して作成)。
マッピングの結果。
これらの修正・加工・追加を済ませ、表示位置・表示サイズを調整した"poseray"での最終プレビュー画面。
これを"PoseRay"から"POV-Ray"へエクスポートし、"POV-Ray v3.7"でレンダリングしました。
その画像。
上の画像をクリックすると大サイズ(1600*1200)画像を表示
必要以上に細かく分割した三角ポリゴンで構成されているのでファイルサイズが巨大です。それでいて、内装は全くモデリングされていませんので、窓ガラスの透明度を低くして内部が見えにくくしています。
このエクスポートされた"POV-Ray"シーンファイルを元に、"POV-Ray"での1unitが1mになるようにscale合わせを行いました。
その画像。
ここでのグリッドは0.5unit=0.5mです。
scale合わせ後の"POV-Ray"シーンファイルをincludeファイル化して、プライベートな"POV-Ray"オブジェクトライブラリに保存しました。これで、この"Bugatti Chiron 2017"を"POV-Ray"の部品として何時でもシーンに組み込む事が出来るようになりました。
JUGEMテーマ:コンピュータ