curved reflectors - The College of Engineering at the University of …cs5610/lectures/curved... ·...

15
1 Curved Reflectors Bound with Sphere

Transcript of curved reflectors - The College of Engineering at the University of …cs5610/lectures/curved... ·...

Page 1: curved reflectors - The College of Engineering at the University of …cs5610/lectures/curved... · 2009. 11. 12. · Curved Reflectors Sphere — Near Sphere Curved Reflectors —

1

Curved Reflectors

Bound with Sphere

Page 2: curved reflectors - The College of Engineering at the University of …cs5610/lectures/curved... · 2009. 11. 12. · Curved Reflectors Sphere — Near Sphere Curved Reflectors —

2

Page 3: curved reflectors - The College of Engineering at the University of …cs5610/lectures/curved... · 2009. 11. 12. · Curved Reflectors Sphere — Near Sphere Curved Reflectors —

3

Page 4: curved reflectors - The College of Engineering at the University of …cs5610/lectures/curved... · 2009. 11. 12. · Curved Reflectors Sphere — Near Sphere Curved Reflectors —

4

Algorithm1. For some vertex Q2. Find direction (how?)3. Find the (s,t) for the direction4. Use the ID to find the polygon5. Compute barycentric coords in map-space6. Use barycentric coords to approximate the

surface point by interpolating normals7. Form a plane

(intersection point, interpolated normal)8. Reflect the vertex

Issues?

• What are the issues?

Page 5: curved reflectors - The College of Engineering at the University of …cs5610/lectures/curved... · 2009. 11. 12. · Curved Reflectors Sphere — Near Sphere Curved Reflectors —

5

Page 6: curved reflectors - The College of Engineering at the University of …cs5610/lectures/curved... · 2009. 11. 12. · Curved Reflectors Sphere — Near Sphere Curved Reflectors —

6

Page 7: curved reflectors - The College of Engineering at the University of …cs5610/lectures/curved... · 2009. 11. 12. · Curved Reflectors Sphere — Near Sphere Curved Reflectors —

7

Page 8: curved reflectors - The College of Engineering at the University of …cs5610/lectures/curved... · 2009. 11. 12. · Curved Reflectors Sphere — Near Sphere Curved Reflectors —

8

Page 9: curved reflectors - The College of Engineering at the University of …cs5610/lectures/curved... · 2009. 11. 12. · Curved Reflectors Sphere — Near Sphere Curved Reflectors —

9

Page 10: curved reflectors - The College of Engineering at the University of …cs5610/lectures/curved... · 2009. 11. 12. · Curved Reflectors Sphere — Near Sphere Curved Reflectors —

10

Demo

Page 11: curved reflectors - The College of Engineering at the University of …cs5610/lectures/curved... · 2009. 11. 12. · Curved Reflectors Sphere — Near Sphere Curved Reflectors —

11

But lots of problems with this: circle of confusion, etc

Page 12: curved reflectors - The College of Engineering at the University of …cs5610/lectures/curved... · 2009. 11. 12. · Curved Reflectors Sphere — Near Sphere Curved Reflectors —

12

A GPU-driven Algorithm for Accurate Interactive Reflections

on Curved Objects

Pau Estalella, Ignacio Martin, George Drettakis, Dani Tost

Basic Algorithm

foreach frame• computeReflectedScenes()• drawNonReflectors()• drawReflectorsWithStencil()• drawReflectedScenes()

endfor

Page 13: curved reflectors - The College of Engineering at the University of …cs5610/lectures/curved... · 2009. 11. 12. · Curved Reflectors Sphere — Near Sphere Curved Reflectors —

13

Basic Idea

Use Search in Reflector Image

• Cache reflector vertex and reflector normalcomputeReflectedScenes{foreach reflector Ri

1. renderAndStore3DandNormalTextures()2. setUpRenderTargets()3. setUpCg()4. sendVerticesToGPU()5. copyResultToReflectedVertexArray()

Endfor }

Page 14: curved reflectors - The College of Engineering at the University of …cs5610/lectures/curved... · 2009. 11. 12. · Curved Reflectors Sphere — Near Sphere Curved Reflectors —

14

Foreach virtual vertex

• Search the reflector maps

• Look for N dot B = 1 (or maximum)

Results:

Page 15: curved reflectors - The College of Engineering at the University of …cs5610/lectures/curved... · 2009. 11. 12. · Curved Reflectors Sphere — Near Sphere Curved Reflectors —

15

Results