13

さて、ボクセルは基本的にピクセルのボリュームバージョンであることを理解しています。

その後、何を探すべきかわからない。

グーグルにはチュートリアルが表示されません。どこにも本が見つかりません。ボクセルが実際に何であるかという基本的な考え方に関係することすら何も見つかりません。

私はC++ライブラリの多くを知っており、OpenGLの基本を理解しています。

誰かが私を正しい方向に向けることができますか?

編集:私はそれらを実装する方法について混乱していると思いますか?大変申し訳ありませんが、簡単に相関できるものが見つからないだけです...実際にデータを格納できるベクトルに関連するボクセルを想像していたと思います。

ボクセルは任意の3D形状として表すことができますか?たとえば、形状を円柱にしたいとします。これは可能ですか、それとも立方体のようにリンクする必要がありますか?

4

6 に答える 6

8

Minecraftはボクセルを使用する良い例です。Minecraftでは、各ボクセルは立方体です。

C ++の例を見るには、MinecraftのクローンMinetest-c55を見てください。これはオープンソースであるため、すべてのソースコードを読んで、その方法を確認できます。

立方体であることはボクセルの要件ではありません。それらはピラミッドまたは一緒に合うことができる他の形である可能性があります。

于 2011-10-04T01:41:02.553 に答える
5

ボリューム レンダリング技術に関する情報を探していると思われます(ボクセルと OpenGL について言及しているため)。C++ の単純なレンダリング コードや、より高度な OpenGL シェーダーは、その用語を少し検索するだけで多数見つかります。

于 2011-10-04T02:02:06.953 に答える
3

Let's Make a Voxel Engine on Google Sitesは、ボクセル ベースのエンジンの作成を開始するのに役立つ場合があります。

https://sites.google.com/site/letsmakeavoxelengine/

それに加えて、チェックする価値のあるYoutubeの結果のプレゼンテーションがあります。

http://www.youtube.com/watch?v=nH_bHqury9Q&list=PL3899B2CEE4CD4687

于 2013-04-02T13:57:38.317 に答える
3

最も単純な実装では、ボクセル空間は単なる 3 次元配列です。ソリッドの場合、ボクセルごとに 1 ビットを使用できます: 1 == 塗りつぶし、0 == 空。暗黙の式を使用して形状を作成します。たとえば、球は中心ボクセルから半径内にあるすべてのボクセルです。

ボクセルは、ポリゴン ベースの 3D レンダリングと実際には互換性がありませんが、画像解析、医療画像処理、コンピューター ビジョンなどで広く使用されています。

于 2011-10-04T03:59:07.680 に答える
0

通常、ボクセルは、ボリュームを持つ 3D 空間内の位置です (ピクセルに含まれる領域に類似しています。

ピクセルに何らかのスカラー値 (グレースケール) または値のベクトルが含まれる画像 (ベクトルが赤、緑、青の成分、または色相、彩度、値の成分のいずれかであるカラー画像のように) と同じように、ボクセルのエントリは、値のスケールまたはベクトルを持つことができます。

ボクセルを含むボリューム画像の自然な例として、CT、MRI、3D 超音波などの 3D 医療画像があります。

数学的に言えば、3D 画像はボクセル空間から数値セットへの関数です。

于 2011-10-04T02:52:43.767 に答える
0

voxlap を探すか、http: //www.html5code.com/gallery/voxel-rain/ を試すか、独自のコードを記述してください。はい、ボクセルは 3D 座標 (ファイル構造内の位置によって暗示される) と、任意のグラフィック表現 (立方体、球体、画像、色など) に縮小できます。ピクセルがカラー インデックスを持つ 2D 座標であるように。

ファイルを解析し、対応するボクセルをレンダリングするだけです。悲しいことに、「正しい」ファイル形式はありませんが、voxlaps ファイル形式はかなりきれいに見えます。

幸運を

于 2011-10-05T11:14:33.763 に答える