Omnidirectional Rendering - PowerPoint PPT Presentation

1 / 15
About This Presentation
Title:

Omnidirectional Rendering

Description:

Omnidirectional Rendering Jiesang Song Stephanie Weirich Quake screen shot Riven screen shot Inspiration Columbia Omnicamera - Teleconferencing Quicktime VR ... – PowerPoint PPT presentation

Number of Views:51
Avg rating:3.0/5.0
Slides: 16
Provided by: GregMor1
Category:

less

Transcript and Presenter's Notes

Title: Omnidirectional Rendering


1
Omnidirectional Rendering
  • Jiesang Song
  • Stephanie Weirich

2
Motivation
  • Rendering is neat
  • Many video games strive to immerse the player in
    an imaginary world.
  • Rendering is slow
  • Complexity is based upon the number of objects in
    the scene, as well as the number of pixels in the
    output.

3
Quake screen shot
4
Riven screen shot
5
Inspiration
  • Columbia Omnicamera - Teleconferencing
  • Quicktime VR - Panoramic Imaging

6
(No Transcript)
7
Methodology
  • Render complex scenes ahead of time in an
    Intermediate Image
  • Compute several perspective views from that one
    image

8
Methodology
declare Glas2 sor 12, lt.517241379,
-.132625995gt lt.249336870, 0.000000gt
lt.068965517, .031830239gt lt.021220159,
.050397878gt lt.238726790, .602122016gt
lt.249336870, .721485411gt lt.233421751,
.864721485gt lt.167108753, 1.000000000gt
lt.084880637, 1.055702918gt open
POV Source
Hemisperical view
Perspective view
9
Parabolic Mirror
10
Generalization
  • Parabolic mirror defines a function between the
    angle of elevation, ?, of a ray and the radial
    distance, r, of its location in the image.

11
Generalization
  • We dont need to follow physical laws
  • We can use (almost) any function of q we wish!
  • Parabolic mirror model shows us how

12
Generalization (Cont)
Different functions allow us to adjust the
resolution of parts of the image Fisheye lens - r
is linear in q Another function might allow us
to have more resolution near the horizon.
Parabolic Mirror
Fisheye lens
13
Implementation Overview
  • Initialize windows application
  • Initialize DirectDraw Surface in Video memory
  • Read in .PPM files
  • Run conversion algorithm
  • Initialize Device Independent Bitmap (DIB)
  • Stretch and copy Bitmap into DirectDraw Surface
  • Enter message processing loop

14
Interface
  • Move mouse to pan image
  • Use left/right mouse buttons to zoom in and out
    (limited depth)

15
Performance
  • About 1 3 seconds to generate new 640480 or
    320 240 images on Intel Pentium 200 MHz running
    Win95
  • About 5 9 seconds for 1024 768 images but
    takes longer to initialize
  • Room for optimization
Write a Comment
User Comments (0)
About PowerShow.com