2011-12-24 8 views
2

私は3Dモデルのデータベースを持っています。ユーザーがモデルを回転してウェブページで見ることができるようにしたい。 私はこれのためにインスタントレンダリングアルゴリズムを実装する必要があります。サーバは、それにはGPUを有していないのでWebベースのプロジェクトでレンダリングする方法

CPUにレイトレーシング/レイキャスティング法が好ましいです。

私はSSEとKD-ツリー/ BVH一次線専用線トレーサーは非常に高速であることを理解しています。また、GIエフェクト(SSAOなどの偽GIエフェクトもOKです)を追加したいと思います。

私はどのように良いを達成することができますか?

(一部NPRレンダリング方法もかなりある)

+0

「サーバーからは、それには何のGPUを持っていない」 - あなたは完全にクライアントベースでのWebGLを、やっていると思いますので、私は、それが関連するのですか表示されません。 –

+0

私は、3次元モデルはサーバー上に保存されていると思うし、webglはモデルの頂点をクライアント側にダウンロードしなくてもそれを利用することはできません。その結果、私はサーバー上でレンダリングしたい。 –

+0

頂点をクライアントに送信せずにリアルタイムで3Dオブジェクトをレンダリングする場合は、サーバからクライアントへのリアルタイムのビデオストリームが必要となるため、ほとんど不可能なことをしたいと考えています。 –

答えて

0

HTML5では、あなたはいくつかのJavaScriptでのWebGL(のOpenGLの実装)で3Dオブジェクトをレンダリングすることができます。問題は、WebGLがクライアント技術であることです。したがって、すべてのレンダリングはブラウザによって行われます。

あなたが本当にサーバー上のいくつかのロジックを配布したい場合は、1つの可能な解決策があります。サーバー側言語を使用して、いくつかのデータベーストランザクションを介して頂点をクライアントに送信することができます。その後、あなたのウェブサイトは、サーバー内で特定の操作を行い、いくつかの頂点を返すサーバーへのAJAX呼び出しを行うことができます。唯一の問題は、これには多くの帯域幅が必要になることです。

そうでない場合は、別の解決策は、あなたが望むものを作成するためにUnityようなツールを使用することです。その後、あなたのWebページにUnity Playerを埋め込む必要があります。

関連する問題