2012-02-14 2 views
-1

私は位置、uv、通常、インデックス情報を持つ3Dモデルを持っています。私はそれをシーンに配置し、カメラ、ライト、ジオメトリー、そしてすべての変換を期待するレンダラーでレンダリングする必要があります。カメラをハードコーディングし、既に持っているジオメトリ情報を使って光のプロパティをモデル化することによって、モデルをどのようにして正常に表示するかを知っています。私はカメラとビューのモデルをフィットさせるために必要な光のための変換を考え出し、試行錯誤の方法で適切に点灯させた。しかし、これは、この特定のジオメトリにとっては扱いにくく、具体的です。 satifactory viewを得るために、カメラ、ライト、3Dジオメトリの変換をハードコーディングする必要があります。自分のプログラムでこれらの値を使用するための光、カメラ、幾何学の変換行列をどこから得ることができる3Dソフトウェアがありますか?シーン要素の変換行列を与えることができる3Dソフトウェアはありますか?

+0

あなたのモデルがどのようなファイル形式ですか? '3dsmax'というタグがあります。その場合、すべての変換マトリックスは3ds/fbxファイルにあります。 – cmannett85

+0

いいえそれらはgeom情報のみを持つカスタムファイルフォーマットです... –

+0

あなたは情報を失ってしまいました必要。 – cmannett85

答えて

0

すべての3Dソフトウェアは、必要なすべての変換行列をシーンファイルに保存します。それ以外に何が必要ですか?どこにカメラを置くかを推測しますか?あなたは試してみてください何

は、このアプローチである:

  1. カスタムファイル形式は、お好みの3Dソフトウェアを読み取ってレンダリングすることができます何かに変換します。それは使用していますので、私はBlenderを試してみることをお勧め
  2. 置きカメラとライト
  3. 保存新しいシーン
  4. テキストやあなたがおよそ

を気にいくつかの行列を読むことができるものにシーンファイルを変換しますPythonスクリプティング言語(docs) - これにより、プロセス全体を完全に自動化することができます。

+0

かなり合理的ですが、私はショートカットがないことを理解しています。しかし、ミキサーが理解できる形式に変換することは、プロジェクトの範囲には含まれません。幾何学的形状を立方体で近似し、それに応じてカメラとライトをポジショニングすることによって、3Dソフトウェアから変換マトリックスだけを盗むのは欲張りでした。 –

+0

キューブとライトを使用してブレンダーでシーンを作成し、シーン内のすべてのオブジェクトの変換マトリックスを印刷するためにpythonスクリプトを使用します(実際に使用できるフォームに変換するために追加の変換が必要になります)。 –

関連する問題