Real-time Digital Dome Rendering with Modern GPUs Robert Kooima, - - PowerPoint PPT Presentation

real time digital dome rendering with modern gpus
SMART_READER_LITE
LIVE PREVIEW

Real-time Digital Dome Rendering with Modern GPUs Robert Kooima, - - PowerPoint PPT Presentation

Real-time Digital Dome Rendering with Modern GPUs Robert Kooima, Doug Roberts, Mark SubbaRao Adler Planetarium Adler Space Visualization Lab Real-time 3D Dome Rendering Why? Why not? Live planetarium shows Technically feasible


slide-1
SLIDE 1

Real-time Digital Dome Rendering with Modern GPUs

Robert Kooima, Doug Roberts, Mark SubbaRao Adler Planetarium

slide-2
SLIDE 2

Adler Space Visualization Lab

slide-3
SLIDE 3

Real-time 3D Dome Rendering

  • Why?
  • Live planetarium shows
  • Adaptive
  • Interactive
  • Rapid content creation
  • Why not?
  • Technically feasible today
  • Capable hardware is cheap
slide-4
SLIDE 4

How do we get it?

  • Open source
  • Application porting
  • Portability
  • Collaboration
slide-5
SLIDE 5

Real-time 3D Graphics

Vertices, Triangles, Fragments, Textures

slide-6
SLIDE 6

The 3D Pipeline

slide-7
SLIDE 7

The 3D Pipeline

slide-8
SLIDE 8

The 3D Pipeline

slide-9
SLIDE 9

The 3D Pipeline

slide-10
SLIDE 10

The 3D Pipeline

slide-11
SLIDE 11

Spherical Correction

slide-12
SLIDE 12

Categories of Spherical Correction

  • Vertex Correction
  • Geometry Correction
  • Fragment Correction
slide-13
SLIDE 13

Vertex Correction

  • Great for
  • Points
  • Finely-tessellated models
  • Bad for
  • Large polygons
  • Long edges
  • Programmable vertex processing helps!
slide-14
SLIDE 14

Geometry Correction

  • Recursive subdivision of triangles
  • Solves the long-edge problem
  • Can result in an explosion of geometry
  • Programmable geometry processing helps

Original Projected One step Two steps

slide-15
SLIDE 15

Fragment Correction

  • Multi-pass render-to-texture
  • Works in almost all circumstances
  • Most expensive!
  • As usual, programmable fragment processing helps
slide-16
SLIDE 16
  • Cube-map
  • Fragment-program ray casting
  • Distortion map texture lookup

Fragment Techniques

slide-17
SLIDE 17
slide-18
SLIDE 18

Thanks!