2016-10-22 9 views
-1

私はOpenGLで.voxモデルをレンダリングするのに助けが必要です。OpenGLで.voxボクセルモデルをレンダリングする方法は?

The .VOX file format is described here

Here is an example VOX file reader.

そしてここで私が問題に遭遇場所です - どのように私は、OpenGLで.voxモデルをレンダリングするに行きますか?私はPhong反射モデルを使って標準の.objモデルをテクスチャでレンダリングする方法を知っていますが、どのようにしてボクセルデータを扱うのですか?どのような種類のデータをシェーダに渡す必要がありますか?何らかの形でデータを解析して、個々のボクセルのインデックスを解析する必要がありますか?ボクセルデータに基づいて頂点を作成するにはどうすればよいですか?すべてのチャンクを渡すべきですか、または見えないものを除外する簡単な方法がありますか?

このトピックに関する情報を検索しようとしましたが、空になりました。私が達成しようとしているのは、MagicaVoxel Viewerのようなものですが、はるかに簡単で、カスタマイズ可能なオプションは一切なく、光源は1つだけです。

私はすぐに解決策を探すつもりはありませんが、誰かが正しい方向に向けることができたら、私はとても感謝しています。

+1

どのようにボクセル画像をレンダリングしますか? –

+0

googleボリュームレンダリング – Spektre

+0

フォーマットは立体キューブ(ボクセルと呼ばれる)をサポートしているようです。したがって、最も簡単な方法は、各ボクセルの立方体を作成し、それらをレンダリングすることです。 –

答えて

0

いくつかのより多くの検索後、私は二つの方法でキューブをレンダリングすることを決めた:ボクセルデータに基づいて

1)、私は頂点を生成し、パイプラインにそれらを供給します。 2)ジオメトリシェーダを使用して、ボクセルのインデックスに基づいて頂点を放出し、パイプラインにフィードします。モデル全体を3Dテクスチャとして保存します。

関連する問題