accelerated stereoscopic rendering using gpu

17
Accelerated Stereoscopic Rendering using GPU François de Sorbier - Université Paris-Est France February 2008 WSCG'2008

Upload: havard

Post on 09-Feb-2016

54 views

Category:

Documents


0 download

DESCRIPTION

Accelerated Stereoscopic Rendering using GPU. WSCG'2008. François de Sorbier - Université Paris-Est France February 2008. Problematic. Two-pass rendering Computational time doubled. Introduction. 2. Hypothesis. Shared attributes on vertices Colour Geometry etc - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Accelerated  Stereoscopic Rendering using GPU

Accelerated Stereoscopic

Renderingusing GPU

François de Sorbier - Université Paris-Est FranceFebruary 2008

WSCG'2008

Page 2: Accelerated  Stereoscopic Rendering using GPU

WSCG'2008 - February 2008

Problematic

2Introduction

Two-pass renderingComputational time doubled

Page 3: Accelerated  Stereoscopic Rendering using GPU

WSCG'2008 - February 2008

• Shared attributes on vertices– Colour– Geometry– etc

• Use graphical processor Duplicate the geometry Transformations according to the viewpoint

Geometry Shaders

Hypothesis

3Introduction

Page 4: Accelerated  Stereoscopic Rendering using GPU

WSCG'2008 - February 2008

• Geometry shaders• Our algorithm• Results• Conclusions

Outline

4

Page 5: Accelerated  Stereoscopic Rendering using GPU

WSCG'2008 - February 2008

Geometry Shader

5Geometry shaders

RASTERIZATION

FRAMEBUFFER

FRAGMENT SHADER

VERTEX SHADER

GEOMETRY SHADER

Page 6: Accelerated  Stereoscopic Rendering using GPU

WSCG'2008 - February 2008

Example

6Geometry shaders

Input primitive

Output primitives

Page 7: Accelerated  Stereoscopic Rendering using GPU

WSCG'2008 - February 2008

Our method overview

7Our Algorithm

View 1

View 2

Geometry

Shader

Page 8: Accelerated  Stereoscopic Rendering using GPU

WSCG'2008 - February 2008

Images generation

8Our Algorithm

• Fragment shaders processing• Fragment's origin• Rendering buffer selection (Multiple Render Targets)• Standard operations

• Rendering into two textures• Using FrameBuffer Object

• MRT + FBO involve constraints

Page 9: Accelerated  Stereoscopic Rendering using GPU

WSCG'2008 - February 2008

Constraints

9Our Algorithm

• No separated depth buffer Use painter algorithm on objects Back Face Culling

• Have to render a fragment into the two buffers

Colour and alpha set to 0 Mix function for blending

SA1DRGBA+SA.SRGBA=FRGBA

Page 10: Accelerated  Stereoscopic Rendering using GPU

WSCG'2008 - February 2008 10Our Algorithm

Page 11: Accelerated  Stereoscopic Rendering using GPU

WSCG'2008 - February 2008

Improvement hypothesis

11Our Algorithm

?

Page 12: Accelerated  Stereoscopic Rendering using GPU

WSCG'2008 - February 2008

Algorithm

12Our Algorithm

• Get depth map• Transmit vertices' position with duplicated

geometry (GS)• Apply our own depth test (FS)

• Get correct position in the depth map• Comparison with current fragment depth

Page 13: Accelerated  Stereoscopic Rendering using GPU

WSCG'2008 - February 2008 13Our Algorithm

Page 14: Accelerated  Stereoscopic Rendering using GPU

WSCG'2008 - February 2008

No illumination 163 304

163 158

82 158

82 107

83 156

83 105

Rendering method Basic (FPS) Our algorithm (FPS)

No illumination + Depth map

Per-vertex illumination

Per-vertex illumination + Depth map

Per-pixel illumination

Per-pixel illumination + Depth map

Results

14Results

nVidia GeForce 8800 GTX80.000 triangles

Page 15: Accelerated  Stereoscopic Rendering using GPU

WSCG'2008 - February 2008

Conclusions

15Conclusion

• Limitations “home made” depth test

• Advantages Only one rendering pass Reduces computational time First release of geometry shader

Page 16: Accelerated  Stereoscopic Rendering using GPU

WSCG'2008 - February 2008

Extensions

16Conclusion

• Depth test enhancement– Separated depth buffers?– Algorithm?

• Autostereoscopic screens– Up to 8 views (first results)

Page 17: Accelerated  Stereoscopic Rendering using GPU

WSCG'2008 - February 2008 17

Thank you!

[email protected]