génération et rendu 3d de forêt en opengl. height map blanc augmentation du différentiel de...

17
Génération et rendu 3D de forêt en OpenGL

Upload: gautier-lamotte

Post on 03-Apr-2015

102 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Génération et rendu 3D de forêt en OpenGL. Height map Blanc Augmentation du différentiel de hauteur Avec la distance au centre Hauteur Noir Centre

Génération et rendu 3D de forêt en OpenGL

Page 2: Génération et rendu 3D de forêt en OpenGL. Height map Blanc Augmentation du différentiel de hauteur Avec la distance au centre Hauteur Noir Centre

Height map

Blanc

Augmentation dudifférentiel de hauteur

Avec la distance au centre

Hau

teur

Noir Centre

Page 3: Génération et rendu 3D de forêt en OpenGL. Height map Blanc Augmentation du différentiel de hauteur Avec la distance au centre Hauteur Noir Centre

Chemin

Position non valide

Position valide

Page 4: Génération et rendu 3D de forêt en OpenGL. Height map Blanc Augmentation du différentiel de hauteur Avec la distance au centre Hauteur Noir Centre

Pipeline de rendu

Page 5: Génération et rendu 3D de forêt en OpenGL. Height map Blanc Augmentation du différentiel de hauteur Avec la distance au centre Hauteur Noir Centre

Correction gamma

Approximation (Gamma 2.0 au lieu de 2.2) :

• Linéarisation : (RGB)²• Dé-linéarisation : sqrt(RGB)

Page 6: Génération et rendu 3D de forêt en OpenGL. Height map Blanc Augmentation du différentiel de hauteur Avec la distance au centre Hauteur Noir Centre

Ombres portées 1/3

Buffer de profondeurs en vue soleil

Page 7: Génération et rendu 3D de forêt en OpenGL. Height map Blanc Augmentation du différentiel de hauteur Avec la distance au centre Hauteur Noir Centre

Ombres portées 2/3

Percentage-Close Filtering3x3

Page 8: Génération et rendu 3D de forêt en OpenGL. Height map Blanc Augmentation du différentiel de hauteur Avec la distance au centre Hauteur Noir Centre

Ombres portées 3/3

Cascade activée - Scène vue du dessus

Buffer d'ombres lointaines

Buffer d'ombres prochesCentre de la projection

Caméra

Cascade désactivée - Scène vue du dessus

Buffer d'ombres

Centre de la projection

Caméra

Page 9: Génération et rendu 3D de forêt en OpenGL. Height map Blanc Augmentation du différentiel de hauteur Avec la distance au centre Hauteur Noir Centre

Sky mapping

Page 10: Génération et rendu 3D de forêt en OpenGL. Height map Blanc Augmentation du différentiel de hauteur Avec la distance au centre Hauteur Noir Centre

FXAA

Page 11: Génération et rendu 3D de forêt en OpenGL. Height map Blanc Augmentation du différentiel de hauteur Avec la distance au centre Hauteur Noir Centre

Downsampling

Page 12: Génération et rendu 3D de forêt en OpenGL. Height map Blanc Augmentation du différentiel de hauteur Avec la distance au centre Hauteur Noir Centre

Godrays

Occlusion

Flou radial

Page 13: Génération et rendu 3D de forêt en OpenGL. Height map Blanc Augmentation du différentiel de hauteur Avec la distance au centre Hauteur Noir Centre

Lens flares

+

Page 14: Génération et rendu 3D de forêt en OpenGL. Height map Blanc Augmentation du différentiel de hauteur Avec la distance au centre Hauteur Noir Centre

Bloom

Rendu standard

Désaturation par maximisation

Modif. des niveaux pour ne conserver que les hautes lumières

Filtre de flou par approximation gaussienne

Superposition au rendu standard

Page 15: Génération et rendu 3D de forêt en OpenGL. Height map Blanc Augmentation du différentiel de hauteur Avec la distance au centre Hauteur Noir Centre

Vignettage et flou d’objectif

Buffer de rendu

+Centre

Page 16: Génération et rendu 3D de forêt en OpenGL. Height map Blanc Augmentation du différentiel de hauteur Avec la distance au centre Hauteur Noir Centre

AMD HD5770 1024*768 Low

AMD HD5770 1024*768 High

AMD HD5770 1920*1200 Low

AMD HD5770 1920*1200 High

250 000 tris 32 32 32 28

500 000 tris 32 32 32 24

750 000 tris 32 28 32 18

1 000 000 tris

32 20 30 15

3 fps8 fps

13 fps18 fps23 fps28 fps

AMD HD5770 - Benchmark

Fram

erat

e

Nvidia GT 560Ti 1024*768 Low

Nvidia GT 560Ti 1024*768 High

Nvidia GT 560Ti 1920*1080 Low

Nvidia GT 560Ti 1920*1080 High

250 000 tris 32 32 32 32

500 000 tris 32 32 32 32

750 000 tris 32 32 32 31

1 000 000 tris

32 32 32 28

3 fps8 fps

13 fps18 fps23 fps28 fps

Nvidia GT 560 Ti - Benchmark

Fram

erat

e

Page 17: Génération et rendu 3D de forêt en OpenGL. Height map Blanc Augmentation du différentiel de hauteur Avec la distance au centre Hauteur Noir Centre

Frustum culling

Caméra

Rendu

Non rendu

dot ( camera , mesh ) > 0

Mesh