2016-11-23 3 views
-1

Я использую андроидскую студию (Java) с OpenGLES3.0 для рендеринга данных объема. Я создал «объем класса» как изображение, показанное ниже. Данные представляют собой просто 3D-массив с возрастающим значением в соответствии с его координатой.Andriod OpenGLSE3.0 Volume Rendering

Мне интересно, как инициализировать и привязать различные объекты VertexArrayObject и VertexBufferObject, а также как написать шейдеры вершин и фрагментарный шейдер.

Я видел много примеров о том, что Volume Rendering в C++-версии. Однако я довольно смущен, как писать его в студии Android с OpenGLSE3.0, потому что стили, написанные людьми, совершенно разные. Некоторые из них могут даже вычислять CPU (код в классе java), а не GPU (используя шейдер).

Может ли кто-нибудь мне помочь? enter image description here

+1

Пожалуйста, не используйте изображения для включения кода - просто включите текст, правильно отформатированный в вашем вопросе. – solidpixel

ответ

0

OpenGL не может отображать непосредственно объемные текстуры - он не поддерживает его.

Можно обрабатывать трехмерную текстуру как массив двумерных срезов, и вы можете присоединить один срез за раз к FBO и визуализировать его в слоях.