2016-11-23 14 views
-1

OpenGLES3.0でアンドロイドスタジオ(Java)を使用してボリュームデータを表示しています。私は下の画像のように「クラス音量」を作りました。データは、座標に応じて値が増加する単なる3D配列です。Andriod OpenGLSE3.0ボリュームレンダリング

異なるVertexArrayObjectとVertexBufferObjectを初期化してバインドする手順と、頂点シェーダとフラグメントシェーダを書き込む方法が不思議です。

私は、C++版のボリュームレンダリングについて多くの例を見てきました。しかし、OpenGLSE3.0でアンドロイドスタジオに書き込む方法はかなり混乱しています。人によって書かれたスタイルがかなり異なるためです。 GPU(シェーダを使用)ではなく、CPU(Javaクラスのコード)で計算することさえできます。

誰も私に恵まれますか? enter image description here

+1

コードに画像を使用しないでください。質問に正しく書かれたテキストを含めてください。 – solidpixel

答えて

0

OpenGLはボリュームテクスチャに直接レンダリングすることはできません。サポートしていません。

3Dテクスチャを2Dスライスの配列として扱うことができます。また、一度に1つのスライスをFBOに貼り付けてレイヤーでレンダリングすることもできます。

関連する問題