VoRMD VOLUME RENDERING ON MOBILE DEVICES Goal Volume - - PowerPoint PPT Presentation

vormd
SMART_READER_LITE
LIVE PREVIEW

VoRMD VOLUME RENDERING ON MOBILE DEVICES Goal Volume - - PowerPoint PPT Presentation

VoRMD VOLUME RENDERING ON MOBILE DEVICES Goal Volume renderer on an Android device OpenGL ES 2.0 VS. WebGL


slide-1
SLIDE 1

VoRMD ¡ ¡

VOLUME ¡RENDERING ¡ON ¡MOBILE ¡DEVICES ¡

slide-2
SLIDE 2

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Manuel ¡Hochmayr ¡0627715 ¡ VoRMD ¡– ¡Volume ¡Rendering ¡on ¡Mobile ¡Devices ¡

Goal ¡

Volume ¡renderer ¡on ¡an ¡Android ¡device ¡ ¡ ¡ ¡OpenGL ¡ES ¡2.0 ¡VS. ¡WebGL ¡

slide-3
SLIDE 3

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Manuel ¡Hochmayr ¡0627715 ¡ VoRMD ¡– ¡Volume ¡Rendering ¡on ¡Mobile ¡Devices ¡

Goal ¡

Volume ¡renderer ¡on ¡an ¡Android ¡device ¡ ¡ ¡OpenGL ¡ES ¡2.0 ¡VS. ¡WebGL ¡(Dropped) ¡

slide-4
SLIDE 4

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Manuel ¡Hochmayr ¡0627715 ¡ VoRMD ¡– ¡Volume ¡Rendering ¡on ¡Mobile ¡Devices ¡

New ¡goal ¡

Volume ¡rendering ¡program ¡in ¡OpenGL ¡ES ¡2.0 ¡ ¡ ¡> ¡Touch ¡input ¡ ¡ ¡> ¡Different ¡shaders ¡ ¡ ¡> ¡Slicing ¡ ¡ ¡> ¡AdapPve ¡ ¡ ¡ ¡> ¡Loading ¡volumes/ ¡transfer ¡funcPons ¡

slide-5
SLIDE 5

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Manuel ¡Hochmayr ¡0627715 ¡ VoRMD ¡– ¡Volume ¡Rendering ¡on ¡Mobile ¡Devices ¡

Technology ¡

HTC ¡Desire ¡HD ¡– ¡Adreno ¡205 ¡ Android ¡2.3 ¡ ¡> ¡Android ¡SDK ¡ ¡– ¡Java ¡ ¡> ¡Android ¡NDK ¡r6 ¡– ¡C++ ¡ OpenGL ¡ES ¡2.0 ¡ GLSL ¡

slide-6
SLIDE 6

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Manuel ¡Hochmayr ¡0627715 ¡ VoRMD ¡– ¡Volume ¡Rendering ¡on ¡Mobile ¡Devices ¡

Program ¡

slide-7
SLIDE 7

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Manuel ¡Hochmayr ¡0627715 ¡ VoRMD ¡– ¡Volume ¡Rendering ¡on ¡Mobile ¡Devices ¡

Program ¡-­‑ ¡Menu ¡

slide-8
SLIDE 8

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Manuel ¡Hochmayr ¡0627715 ¡ VoRMD ¡– ¡Volume ¡Rendering ¡on ¡Mobile ¡Devices ¡

Program ¡-­‑ ¡Menu ¡

slide-9
SLIDE 9

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Manuel ¡Hochmayr ¡0627715 ¡ VoRMD ¡– ¡Volume ¡Rendering ¡on ¡Mobile ¡Devices ¡

Program ¡-­‑ ¡Menu ¡

slide-10
SLIDE 10

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Manuel ¡Hochmayr ¡0627715 ¡ VoRMD ¡– ¡Volume ¡Rendering ¡on ¡Mobile ¡Devices ¡

Program ¡-­‑ ¡Shaders ¡

MIP ¡

slide-11
SLIDE 11

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Manuel ¡Hochmayr ¡0627715 ¡ VoRMD ¡– ¡Volume ¡Rendering ¡on ¡Mobile ¡Devices ¡

Program ¡-­‑ ¡Shaders ¡

Average ¡

slide-12
SLIDE 12

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Manuel ¡Hochmayr ¡0627715 ¡ VoRMD ¡– ¡Volume ¡Rendering ¡on ¡Mobile ¡Devices ¡

Program ¡-­‑ ¡Shaders ¡

ComposiPng ¡

slide-13
SLIDE 13

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Manuel ¡Hochmayr ¡0627715 ¡ VoRMD ¡– ¡Volume ¡Rendering ¡on ¡Mobile ¡Devices ¡

Program ¡-­‑ ¡Shaders ¡

Slicing ¡ X ¡Y ¡Z ¡

slide-14
SLIDE 14

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Manuel ¡Hochmayr ¡0627715 ¡ VoRMD ¡– ¡Volume ¡Rendering ¡on ¡Mobile ¡Devices ¡

Program ¡– ¡Touch ¡input ¡

AdapPv ¡

slide-15
SLIDE 15

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Manuel ¡Hochmayr ¡0627715 ¡ VoRMD ¡– ¡Volume ¡Rendering ¡on ¡Mobile ¡Devices ¡

Issues ¡

Android ¡documentaPon ¡ OpenGL ¡extensions ¡ ¡> ¡Texture ¡3D ¡ ¡ ¡> ¡Power ¡of ¡two ¡textures ¡ ¡> ¡GLfloat ¡ ¡ GLSL ¡ ¡> ¡IteraPons ¡in ¡loops ¡

slide-16
SLIDE 16

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Manuel ¡Hochmayr ¡0627715 ¡ VoRMD ¡– ¡Volume ¡Rendering ¡on ¡Mobile ¡Devices ¡

Issues ¡

Android ¡documentaPon ¡ OpenGL ¡extensions ¡ ¡> ¡Texture ¡3D ¡ ¡ ¡> ¡Power ¡of ¡two ¡textures ¡ ¡> ¡GLfloat ¡ ¡ GLSL ¡ ¡> ¡IteraPons ¡in ¡loops ¡

slide-17
SLIDE 17

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Manuel ¡Hochmayr ¡0627715 ¡ VoRMD ¡– ¡Volume ¡Rendering ¡on ¡Mobile ¡Devices ¡

Power ¡of ¡two ¡textures/ ¡tex ¡coordinates ¡

slide-18
SLIDE 18

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Manuel ¡Hochmayr ¡0627715 ¡ VoRMD ¡– ¡Volume ¡Rendering ¡on ¡Mobile ¡Devices ¡

Issues ¡

Android ¡documentaPon ¡ OpenGL ¡extensions ¡ ¡> ¡Texture ¡3D ¡ ¡ ¡> ¡Power ¡of ¡two ¡textures ¡ ¡> ¡Glfloat ¡ ¡ GLSL ¡ ¡> ¡IteraPons ¡in ¡loops ¡

slide-19
SLIDE 19

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Manuel ¡Hochmayr ¡0627715 ¡ VoRMD ¡– ¡Volume ¡Rendering ¡on ¡Mobile ¡Devices ¡

IteraPons ¡in ¡loops ¡

slide-20
SLIDE 20

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Manuel ¡Hochmayr ¡0627715 ¡ VoRMD ¡– ¡Volume ¡Rendering ¡on ¡Mobile ¡Devices ¡

Outlook ¡

Avoid ¡Java ¡ InteracPve ¡transfer ¡funcPon ¡ ¡ Improved ¡use ¡of ¡the ¡touch ¡input ¡

slide-21
SLIDE 21

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Manuel ¡Hochmayr ¡0627715 ¡ VoRMD ¡– ¡Volume ¡Rendering ¡on ¡Mobile ¡Devices ¡

Conclusion ¡

Volume ¡rendering ¡

  • ­‑ possible ¡on ¡today’s ¡devices ¡
  • ­‑ further ¡improvements ¡with ¡beber ¡hardware ¡
slide-22
SLIDE 22

VoRMD ¡ ¡

VOLUME ¡RENDERING ¡ON ¡MOBILE ¡DEVICE ¡