私は位置、uv、通常、インデックス情報を持つ3Dモデルを持っています。私はそれをシーンに配置し、カメラ、ライト、ジオメトリー、そしてすべての変換を期待するレンダラーでレンダリングする必要があります。カメラをハードコーディングし、既に持っているジオメトリ情報を使って光のプロパティをモデル化することによって、モデルをどのようにして正常に表示するかを知っています。私はカメラとビューのモデルをフィットさせるために必要な光のための変換を考え出し、試行錯誤の方法で適切に点灯させた。しかし、これは、この特定のジオメトリにとっては扱いにくく、具体的です。 satifactory viewを得るために、カメラ、ライト、3Dジオメトリの変換をハードコーディングする必要があります。自分のプログラムでこれらの値を使用するための光、カメラ、幾何学の変換行列をどこから得ることができる3Dソフトウェアがありますか?シーン要素の変換行列を与えることができる3Dソフトウェアはありますか?
答えて
ありがとうございました!私は、単純なutiltiy私は、@を探していたことがわかっatlast:http://www.songho.ca/opengl/gl_transform.html
http://www.songho.ca/opengl/files/matrixModelView.zip http://www.songho.ca/opengl/files/matrixProjection.zip
すべての3Dソフトウェアは、必要なすべての変換行列をシーンファイルに保存します。それ以外に何が必要ですか?どこにカメラを置くかを推測しますか?あなたは試してみてください何
は、このアプローチである:
- カスタムファイル形式は、お好みの3Dソフトウェアを読み取ってレンダリングすることができます何かに変換します。それは使用していますので、私はBlenderを試してみることをお勧め
- 置きカメラとライト
- 保存新しいシーン
- テキストやあなたがおよそ
を気にいくつかの行列を読むことができるものにシーンファイルを変換しますPythonスクリプティング言語(docs) - これにより、プロセス全体を完全に自動化することができます。
かなり合理的ですが、私はショートカットがないことを理解しています。しかし、ミキサーが理解できる形式に変換することは、プロジェクトの範囲には含まれません。幾何学的形状を立方体で近似し、それに応じてカメラとライトをポジショニングすることによって、3Dソフトウェアから変換マトリックスだけを盗むのは欲張りでした。 –
キューブとライトを使用してブレンダーでシーンを作成し、シーン内のすべてのオブジェクトの変換マトリックスを印刷するためにpythonスクリプトを使用します(実際に使用できるフォームに変換するために追加の変換が必要になります)。 –
- 1. 3Dシーンを2Dビューに変換する
- 2. 配列の要素をその値に基づいて置き換えることはできますか?要素番号ではなく配列の2つの新しい要素を置き換える方法はありますか?
- 3. 整数行列を、対応する要素がビン(整数行列の要素)である行列に、どのように変換できますか?
- 4. zipファイル内で見つけて置き換えるソフトウェアはありますか?
- 5. SQL Serverで行を列と列に切り替えて行に変換する方法はありますか?
- 6. 行列のすべての要素を逆行列で置き換えます。
- 7. '√'を持つ文字列をeval()に与えることができる文字列に変換します。
- 8. ベース行列の要素を2乗順列サブ行列で置き換える
- 9. javascriptで関数の変数を置き換えることができる方法はありますか?
- 10. 多くのドキュメントファイルタイプを読むことができるソフトウェアはありますか?
- 11. JavaFXでシーンを変更するときにコントローラーを変更する必要がありますか?
- 12. Unity3D:シーンをレイヤーすることはできますか、または重なりを防ぐためにシーン要素をマスクできますか?
- 13. 要素をDOM内の別の要素に置き換えると、要素をクリーンアップする必要がありますか?
- 14. あるシーンから別のシーンにリダイレクトするUnity 3Dスクリプト
- 15. 誰かが私にこの答えを与えることができます:
- 16. シーンが置き換えられた後もシーンのスケジュールが実行される原因は何ですか?
- 17. 擬似要素の3D変換
- 18. 誰が特権を与えることができますか?
- 19. numpy要素ごとの行列の乗算3d * 3d = 4d
- 20. シーンを置き換えるときのタイマーとは?
- 21. このような要素がありません:要素を見つけることができません
- 22. a:after要素に他の要素をホバリングすることで影響を与えることはできませんか?
- 23. 行列の対角要素をPythonの行の他の要素の合計で置き換えます。
- 24. HTMLテーブルのtd要素を別のtd要素に置き換えることは可能ですか?
- 25. URLを書き換えてPHP変数を与える方法はありますか?
- 26. Power Queryの列名を変数で置き換えて行をフィルタリングする方法はありますか?
- 27. DataGridviewの行と列を切り替えることはできますか?
- 28. 列iにある行列/データフレームの値をベクトルのi番目の要素に置き換えます。
- 29. 行列の行の最初のゼロ要素を置き換えます。
- 30. Spark変換とアクションのロジックはスレッドセーフである必要がありますか?
あなたのモデルがどのようなファイル形式ですか? '3dsmax'というタグがあります。その場合、すべての変換マトリックスは3ds/fbxファイルにあります。 – cmannett85
いいえそれらはgeom情報のみを持つカスタムファイルフォーマットです... –
あなたは情報を失ってしまいました必要。 – cmannett85