FBX(時には"Filmbox"と呼びます)は3Dアニメーションデータを別のアプリケーション間で交換するファイルフォーマットです。これにはジオメトリ、ライト、カメラ、NURBS、アニメーション、スキンなどのシーン全体を含むことができます。
Note
FBXフォーマットの仕様は通常ではHoudiniのパーティクルシステムや流体のようにポイントの数が変化したり接続性が変わるようなアニメーションオブジェクトには対応していません。これらのタイプのオブジェクトをエクスポートする場合には、それぞれ三角形に分解するしかありません(とはいえ、それらの三角形は1つのFBXノード内にあります)。
これらのオブジェクトを別のアプリケーションに取り込んだ時に元の外観に戻すには、頂点を結合して適切なメッシュのエッジすべてに"smooth"を設定しなければなりません。
また、それらのタイプのオブジェクトを適切にMaya™ にインポートするには、MayaのFBXインポーターの"Use FBX Framerate in Maya"オプションをチェックしなければなりません。
パラメータ
Render
最後のレンダーコントロール設定でレンダリングを開始します。
Render Control
レンダリング前にレンダーパラメータの調整が可能なレンダーコントロールダイアログを開きます。
Render with Take
レンダリング時に、指定したテイク内の設定を使います。現行テイクを使うのであれば、 Current を選択します。
Valid Frame Range
Render Frame Range または Render Frame Range Only に設定した時に、レンダリングするフレームを制限します。
Render any frame
レンダラーがどのフレームもレンダリングすることができます。
Render frame range
以下に設定した範囲のフレームのみをレンダリングしますが、その範囲内のフレームが他の範囲のフレームを参照していれば、レンダラーがその他の範囲のフレームをレンダリングすることができます。
Render frame range only (strict)
以下に設定した範囲のフレームのみをレンダリングし、その範囲内のフレームが他の範囲のフレームを参照していても、レンダラーがその他の範囲のフレームをレンダリングすることができません。
Export
エクスポートを開始するノードを決めます。デフォルトは/obj
です。これは、/obj
以下のすべてのオブジェクトとサブネットワークがエクスポートされます。エクスポートするノードがネットワークなら、その内容のみが書き出され、ネットワークそのものが書き出されるわけではありません。
Create Root for Subnet
サブネットワークの時に、Export
ノード用に余分なルートを作成します。これにより、サブネットワークノード自体をエクスポートすると、それがFBXファイルで表現されます。
Output File
ジオメトリを保存するファイル(拡張子を.fbx
にしてください)。
Build Hierarchy from Path Attribute
文字列Primitiveアトリビュートを使用して、出力ファイル内にシェイプノードを作成します。 各文字列値は、プリミティブが作成される先となるシェイプノードのパスとして扱われます。 中間ノードは、必要に応じて単位行列のトランスフォームを使って作成されます。 そのプリミティブがパックプリミティブの場合、その親ノードがそのプリミティブのトランスフォームを継承します。
このパス値に絶対ファイルシステム接頭辞(例えば、op:
、http:
、C:
など)が含まれていれば、まず最初にそれらの接頭辞が除去されます。
Note
このパラメータは、Geometryコンテキストから使用した時、または、ExportパラメータにGeometryオブジェクトを設定した時にのみ利用可能です。
Note
これを使ったアニメーションエクスポートのサポートは、現在のところプリミティブのトランスフォームのエクスポートにのみ制限されていて、 各プリミティブのアトリビュート値が必ず固有のパスでなければなりません。 頂点キャッシュへのエクスポートもジオメトリトポロジーの変化にも対応していません。
Path Attribute
Build Hierarchy from Path Attribute
で使用されるパスを含んだアトリビュートの名前。
FBX
Export in ASCII
チェックを付けると、エクスポートするFBXファイルは人が解読できるASCIIフォーマットになります。チェックなしの場合、バイナリフォーマットになります。
FBX SDK Version
エクスポートするFBXファイルのSDKのバージョンを指定することができます。
Vertex Cache Format
どのフォーマットで頂点キャッシュファイルをエクスポートするのか決めます。
Maya Compatible (MC)
Mayaのネイティブ頂点キャッシュフォーマット。
3DS MAX Compatible (PC2)
3DS MAXと互換性のある頂点キャッシュフォーマット。
Export Invisible Objects
不可視オブジェクトのエクスポートの方法を決めます。これはシーンに、非常に複雑だけどエクスポートする必要のない隠しオブジェクトが含まれている時に役に立ちます。
As Hidden Null Nodes
それぞれの隠しオブジェクトをFBXでは隠しNullノードとして表現します。そのジオメトリをエクスポートするのに時間はかかりません。
As Hidden Full Nodes
それぞれの隠しオブジェクトをFBXでは適切なタイプとして表現します。オブジェクトが隠れていない時と同じ処理時間がかかります。
As Visible Full Nodes
それぞれの隠しオブジェクトをFBXでは適切なタイプとして表現し、可視にします。処理時間はオブジェクトが非表示の時と変わりません。
Axis System
座標系変換を決定します。
Y Up (Right-handed)
右手Y Up座標(デフォルト): Up = +Y, Front = +Z, Cross = +X。これはHoudini、Maya Y-Up、MotionBuilder、OpenGLで使用します。
Y Up (Left-handed)
左手Y Up座標: Up = +Y, Front = +Z, Cross = -X。これはLightWave、DirectXで使用します。
Z Up (Right-handed)
右手Z Up座標: Up = +Z, Front = -Y, Cross = +X。これはMaya Z-Up、3ds Maxで使用します。
Current (Y-Up or Z-Up Right-handed)
現在のシーンの方向設定を使ってエクスポートします。
Convert to Specified Axis System
有効にすると、FBXシーンは現在のHoudiniシーンの座標系からAxis System
パラメータで指定した座標系に変換されます。
Convert Units
有効にすると、FBXシーンが現行のHoudiniシステム単位からネイティブのFBXのセンチメートル単位に変換されます。
Conversion Level of Detail
このオプションは、非ポリゴンオブジェクトをポリゴンに変換する時の詳細レベルを決めます。値が高いほどポリゴンの細分化レベルが細かくなり、低いほど荒くなります。
Detect Constant Point Count Dynamic Objects
チェックを付けると、エクスポーターは、ポイント数が変化しない、もしくはポイントの接続性が変化しないアニメーションオブジェクトを検出しようと試み、そしてそれらのオブジェクトを個々の三角形に分解しないで、現状のままパーティクルシステムと流体をエクスポートします。これはRBDやClothオブジェクトを単一、スムースオブジェクトとしてエクスポートし、それと同時にトポロジーが変わるオブジェクトをエクスポートすることができます。
これは、ポイントの接続性が変わるオブジェクトがたまたまエクスポートするアニメーションのフレーム全体にわたってポイント数まったく同じになると失敗する場合があります。その場合は、このオプションを無効にしてください。
Convert NURBS and Bezier Surfaces to Polygons
チェックを付けると、エクスポーターはすべてのNURBSとBezierサーフェスをメッシュ密度を決める詳細レベルを使ってポリゴンメッシュに変換します。チェックなしの場合、NURBSとBezierサーフェスはNURBSとしてエクスポートされます。
Conserve Memory at the Expense of Export Time
頂点キャッシュと一緒にエクスポートしたオブジェクトにのみ影響があります。チェックを付けると、エクスポート中に計算した内部の頂点ポジションを破棄してキャッシュ化しないので、全体のメモリ使用量が減ります。とはいえ、これはエクスポートの時間が増えます。チェックなしの場合、エクスポーターの実行が速くなりますが、メモリを多く必要とします。
Export Deforms as Vertex Caches
チェックを付けると、Deform SOPを含む任意のジオメトリオブジェクトは重み情報のない頂点キャッシュとしてエクスポートします。チェックなしの場合、これらのノードはスキンとそれに相当する重みのあるオブジェクトとしてエクスポートします。
Force Blend Shapes Export
チェックを付けると、ジオメトリノードで見つかったBlend Shapes SOPsが常にエクスポートされますが、Blend Shapes以降のジオメトリ修正するノードが無視されるので、その情報が失なわれる可能性があります。
チェックを外すと、Blend Shapes SOPs以降のジオメトリに何も修正がされていないBlend Shapes SOPsのみがエクスポートされます。
Force Skin Deform Export
チェックを付けると、ジオメトリノードで見つかったDeform SOPsが常にエクスポートされますが、Deform以降のジオメトリ修正するノードが無視されるので、その情報が失なわれる可能性があります。
現在のところ、Bone Deform、Bone Capture、
Capture Overrideのみが対応しています。
チェックを外すと、これらのノード以降のジオメトリに何も修正がされていないノードのみがエクスポートされます。
Export End Effectors
チェックを外すと、スケルトンの各ブランチの末端に追加されているEnd Effector Nullノードはエクスポートされません。 これによって、FBXファイルにエクスポートされるジョイントの数を減らすことができます。 しかし、エクスポートされたFBXファイルは、それ以降Houdiniで適切に再インポートされなくなり、スケルトンのブランチ毎に1個のジョイント/ボーンが事実上足りなくなります。 チェックを付けると、追加されているEnd Effectors Nullノードはエクスポートされるので、FBXファイルを正しく再インポートすることができます。
Scripts
Pre-Render Script
このスクリプトをレンダリング前に実行します。
Pre-Frame Script
このスクリプトを各フレーム前に実行します。
Post-Frame Script
このスクリプトを各フレーム後に実行します。
Post-Render Script
このスクリプトをすべてのレンダリング後に実行します。