accelerated stereoscopic rendering using gpu françois de sorbier - université paris-est france...

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

Upload: eleanore-shaw

Post on 14-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

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

Accelerated Stereoscopic

Renderingusing GPU

François de Sorbier - Université Paris-Est France

February 2008

WSCG'2008

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

WSCG'2008 - February 2008

Problematic

2Introduction

Two-pass renderingComputational time doubled

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

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 François de Sorbier - Université Paris-Est France February 2008 WSCG'2008

WSCG'2008 - February 2008

• Geometry shaders• Our algorithm• Results• Conclusions

Outline

4

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

WSCG'2008 - February 2008

Geometry Shader

5Geometry shaders

RASTERIZATION

FRAMEBUFFER

FRAGMENT SHADER

VERTEX SHADER

GEOMETRY SHADER

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

WSCG'2008 - February 2008

Example

6Geometry shaders

Input primitive

Output primitives

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

WSCG'2008 - February 2008

Our method overview

7Our Algorithm

View 1

View 2

Geometry

Shader

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

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 François de Sorbier - Université Paris-Est France February 2008 WSCG'2008

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

SA1

DRGBA+

SA.

SRGBA=

FRGBA

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

WSCG'2008 - February 2008 10Our Algorithm

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

WSCG'2008 - February 2008

Improvement hypothesis

11Our Algorithm

?

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

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 François de Sorbier - Université Paris-Est France February 2008 WSCG'2008

WSCG'2008 - February 2008 13Our Algorithm

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

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 François de Sorbier - Université Paris-Est France February 2008 WSCG'2008

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 François de Sorbier - Université Paris-Est France February 2008 WSCG'2008

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 François de Sorbier - Université Paris-Est France February 2008 WSCG'2008

WSCG'2008 - February 2008 17

Thank you!

[email protected]