5

次のユースケースがあります。

  1. ユーザーが自分の写真を Web サーバーにアップロードする
  2. 後でサーバー上で、画像は定義済みの 3D オブジェクトにマッピングされ、通常の画像 (png、jpeg など) として保存されます。とりあえず正面だけ。セッションが終了すると、ファイルは削除されます。
  3. それらを通常の img タグでユーザーに表示します

これをサポートするために、次のプロセスを考えていました。

を。3D モデルはオフラインで作成され、サーバーにアップロードされます
。リアルタイムで、テクスチャ マッピングがサーバー上で行われます
c. 3D モデルの生成されたビューは、一時ファイルに保存されます
。ファイルはimgタグで表示されます

それでは、質問に進みます。

この種のプロセスをサポートするツールについて、あなたの提案は何ですか? それらが実行される OS は重要ではありません。手順 b. c. かなり速いはずです。

したがって、これらのツールの要件は次のとおり
です。 3D モデラーの場合:
- オープン ソース
- 使いやすい
- 次のステップで使用されるライブラリで読み取り可能な形式でモデルを保存する

グラフィカル ライブラリの場合:
- オープン ソース
- 使いやすい
- リソースが使いやすい (グラフィックを多用するアプリケーションと同様に :) )
- モデラーによって生成されたファイルを読み取る
- テクスチャを適用する
- 生成オブジェクトのビューを保存する +テクスチャを通常のファイルに変換して、ブラウザに表示します。

ありがとう。

4

3 に答える 3

2

(上記の質問にコメントを追加できないようです-したがって、これを回答として送信します)

あなたの提案はすべて素晴らしく、それらを試すのはとても楽しかったです。

しかし、サーバーには GPU がないため、サーバー側に適用できないことがすぐに明らかになりました。

現在、2 つのオプションがあります。

  • GPU を必要としない ReferenceGraphicsDeviceManager のようなものを使用します。ここでのマイナス面は、それが本当に遅いということです。
  • サーバー用のグラフィックカードを購入します。ここで心配なのはスケーラビリティです。ここで経験のある人はいますか: GPU は、Web サーバーからの並列要求を処理するのに適していますか?

ありがとう。

于 2010-07-07T08:43:31.667 に答える
1

この種のプロセスをサポートするツールについて、あなたの提案は何ですか? それらが実行される OS は重要ではありません。手順 b. c. かなり速いはずです。

そこにはたくさんの 3D モデラーがいます。Blenderを見ることをお勧めしますが、ここには 25 のアプリのリスト (スクリーンショット付き) があります。

Blender で XNA をモデル化する方法を説明するチュートリアルを次に示します。

http://www.stromcode.com/2008/03/10/modelling-for-xna-with-blender-part-i/ http://www.virtualrealm.com.au/blogs/getting-started-with- Blender-3d-and-xna/

グラフィカル ライブラリ用

XNAを使用することをお勧めします。これは c# であり、取得するのに多くの労力を必要とせず、GPU を使用するため非常に高速であるため、時間を節約できます。ファイルからモデルをロードする必要があります (ランタイム中にインポートすることもできます)。次に、テクスチャをロードし、モデルのエフェクトを介してモデルに適用します。

次に、Web サイトからアクセスできるファイルに必要な画像を生成できます。その後、ユーザーは画像を読むことができます。

于 2010-01-21T13:29:45.007 に答える
1

簡単なモデラー向けのGoogle スケッチアップ (ビールのように無料)。

Irrlichtはオフライン レンダリング (ウィンドウは不要) をサポートしているため、テクスチャにレンダリングして結果を保存できます。(オープンソース)。

これを作成する場合、(バックグラウンドで実行される) レンダリング デバイスを作成して Irrlicht するサービスを作成します。これには、レンダリング リクエストを受け入れて順番に処理するキューがあります。また、サーバーに opengl がある場合は、irrlicht で使用できます。これにより、処理が少し速くなる可能性があります。

于 2010-02-25T15:47:30.087 に答える