Blenderエクスポート&仕上げにすること

最終更新日03 Feb 2018 10:44

カメラを思い通りの位置にするには?

View->Align View->Align Active Camera to View

透過のレンダリング結果画像を得るには

まず背景を透過にしないといけません。ここを押します
bgtra.png
そのあと、ここで保存です
saveshot.png
Blender Game Engineモードの時はこの技は使えません。
仕方ないのでWorldの背景色をなるべくオブジェクトとかぶらない色にしてあとで
Macのプレビューソフトなどで特定の色を透過させました。

どのフォーマットで出力する?

FBX ASCIIだと中身がテキストで見れて、Z-up->Y-upに変換してくれるので、
OpenGLで描画する時便利。
.daeだとup-axisを変換してくれるオプションがない。
しかし、FBX-asciiよりもすっきりしたテキスト状態で見ることはできる。
シーンのツリー関係見る目的なら.darファイルは良いかも?

WebGLでレンダリングするならば.jsonでエクスポート(要プラグイン)

テクスチャを反映させるには?

何もせずにcolladaのエクスポートをすると、テクスチャが反映されず、真っ白のオブジェクトになってしまいます。
テクスチャを反映させるには、File->ExportでCOLLADA Exportを選んだあとの画面で指定します。
exportoption.png
Include UV TexturesとInclude Material Texturesをチェックする。

カメラやライトが一緒にエクスポートされないように注意する

jsonファイルにエクスポートしてWebGLで扱えるようにする

Three.jsでは基本的にjson形式で3Dモデルを読み込むらしい。
json形式の3Dモデルに変換するには、Blender+Jsonプラグインで可能です。
three.js/utils/exporters/blender/addons/io_three…Blender Exporter
io_threeというフォルダごと

C:\Program Files\Blender Foundation\Blender\2.7X\scripts\addons

の下に入れてます。
これだけではまだダメで、Blenderで有効にする必要があります

BlenderのUser Preference > Add-Ons >  左側import&Exportで選んで右側一番下にあるthree.jsをOnにする。

たくさんあってよーく探さないといけないので要注意。

jsonエクスポータは1個のオブジェクトしかエクスポートしない!?

複数選択してExportしても最後に選択したオブジェクト1個しかエクスポートしません。
オブジェクト同士をグループ化してもダメでした。一個のオブジェクトしかエクスポートされません。
jsonに出力するなら、一回オブジェクトを1つにまとめないといけない。。うーむ。。

複数のオブジェクトを結合する方法

複数のオブジェクトを選択した状態で

Ctrl+J

Joinです

jsonファイルとテクスチャの関係

jsonファイルにはuvsというuv座標のデータだけ入っています。
テクスチャはThree.jsでレンダリングするときに指定します。どのテクスチャを使う、という情報は入っていません。
なので頭にはこのテクスチャを使う、のように複数の画像を指定できないので、
最終的にエクスポートする時は、テクスチャを1枚にしましょう。


blender-organize sora transparent-background


ファイル

サポートサイト Wikidot.com blender-organizesoratransparent-background