2011-08-08 1 views
34

多量の(できれば大量の)4D頂点を取ることができ、任意の4Dカメラに関して3D空間に投影することができる、積極的に開発されたC/C++ライブラリハードウェアアクセラレーションの視覚化のためにOpenGLに入力できる正規の3D頂点を出力しますか?私はまた、4D空間(平行移動、4軸すべての回転、均一なスケーリング)で標準的な変換を実行する能力が必要です。OpenGLでの4Dオブジェクトの可視化

+4

サウンズ;-)(いい質問です!) –

+1

私はちょうど質問しています:あなたはこれを使っていますか? – Beta

+0

ここで基本的な問題はありません。つまり、4Dの図形を3D空間に投影するのですか?同様に、標準的な方法はありません。そうするための標準的なライブラリ実装はありませんか? –

答えて

6

次が悪いの答え(私は決してトピックの専門家であるため)ですが、私は周りの迅速なかいま見を取ることにしたと、この論文を思い付いた:4Dオブジェクトのhttp://steve.hollasch.net/thesis/#chapter4

プロジェクション3次元空間への投影は単純に3D空間を2次元空間に拡張したものであり、上記の理論は4D空間から2次元空間へのさまざまな種類の投影を示しています。コードサンプルはC言語で書かれているので、簡単に理解できるはずです。

+0

ありがとうございました。私は1つか2つの似たような論文と、4D頂点を3次元空間に投影するための1つの非常に古いライブラリを見つけましたが、私は積極的に開発されたプロジェクトを期待していました。だから私はこの質問を開いたままにしておきます。もし私が1つ見つからなければ、私は自分自身を転がすでしょう。 – MasterM

+2

@MasterM:あなたが何かを思いついたら、答えとして、あなたが学んだこと(あるいは何をするか)を投稿してください。私はあなたが何を思いつくのが大好きです。 – greyfade

+0

@MasterM、greyfadeの要求に二番目に熱心です。この質問は間違いなく新しいお気に入りです。 3D感覚を高める方法としてステレオグラムを考えてみましょう。 –

4

Professor Andrew Hanson(Indiana University)は、4Dジオメトリを視覚化するためのグラフィックスライブラリを開発しました。それはGL4Dと呼ばれています。これは、OpenGLのフィーリングを模倣するように設計されています(実際にOpenGLの上に構築されているかどうかはわかりませんが)。それはGPUアクセラレーションです。投影、スライス、隠面除去、ボクセル単位の照明、半透明のシェーディングをサポートしています。ここで

はGL4Dを説明する出版物です:GL4D paper

は、ここでソースコードへのリンクです:GL4D Source Code

そして、ここではGL4Dのデモビデオです:あなたは回転を実装するquintonionsが必要になりますようにGL4D Video Demonstration