0

ユーザーが3Dモデルを表示できるようにする必要があるアプリの作成を検討しています。できるだけ多くの人気のあるフォーマットをサポートするのがいいでしょう。プログラムで、ファイル(OBJ、3DS、MAXなど)を提供し、回転/平行移動/拡大縮小できる3D画像を取得したいと思います。テクスチャの処理がいいでしょう。ライブレンダリングを行う必要があるため、モデル/テクスチャの複雑さの制限は許容されます。

これに対する既成の解決策はありますか?私は以前にOpenGLを使用したことがあるので、自分でそれを行うことができましたが、それではプロジェクトにかなりの時間がかかります。(特に、これらすべてのファイルを解析します。)

最初の作業では、固定カメラを基準にして単一のオブジェクトに変換を適用するだけで十分ですが、最終的には、固定シーンを基準にしてカメラポイントに変換を適用するのはクールです。

3Dモデルの編集機能は必要ありません。

4

4 に答える 4

1

MeshLabを試してみてください。

モデルの読み込みに関しては、常にAssImpがあります。

于 2011-03-08T17:52:39.720 に答える
1

ただのファイル形式ライブラリを考えることはできません-問題は、内部モデル形式として使用しているものにフックする必要があることです。

多くのファイル形式を読み取る(そして独自のファイル形式を簡単に追加できるプラグインアーキテクチャを備えた)3Dライブラリがいくつかあります。

openscenegraphが頭に浮かぶ

于 2011-03-08T02:37:34.340 に答える
0

VizLibは、いくつかのモデル形式(リストしたほとんど/すべての形式)、いくつかの画像形式、およびその他の多くの機能をサポートしています。これはOpenGL上に構築されており、うまく機能します。通常、速度は良好です。

于 2011-03-08T17:59:49.217 に答える
0

jMonkeyEngineを見たいと思うかもしれません。

これは実際にはオープンソースのゲームエンジンですが、それは良いことです。つまり、リアルタイムレンダリング、適切なテクスチャリング、3Dファイル形式、最新のグラフィックカードアクセラレーションなどをデフォルトでサポートしているということです。

私は簡単なテストアプリケーションを非常に迅速に起動して実行することができました。それには多くの例/ソースコードが付属しているので、これらのいずれかを非常に迅速に変更して、必要なことを実行できると思います。

また、内部でOpenGLを使用しているため、そこでの経験がある場合にも役立ちます。

于 2011-03-08T18:12:47.337 に答える