Crest: Novel Ocean Rendering Techniques in an Open Source Framework

Abstract : We present Crest, an open source ocean renderer implemented in Unity3D which showcases a number of novel techniques in mesh generation, shape representation and surface shading. To generate the geometry we extend clipmapping with continuous level of detail, and a strip of skirting geometry to extend to the horizon. The surface is composed of non-overlapping tiles which support frustum culling. To maintain screen space mesh density, we show how to scale the mesh horizontally when camera changes height, without noticeable pops. We also implement a simple heuristic for placing the detail center in front of the viewer which is robust to all view positions and directions. We render ocean shape on the GPU into displacement textures, arranged to match the density and placement of the geometry LODs. We limit the number of Gerstner wavetrains added if the wavelengths are too short for each shape texture to avoid aliasing and unnecessary work. We also use ping-pong render targets to simulate the wave equation to add a dynamic layer of motion. For shading, we show that normal map UVs can be scaled with the geometry LOD rings to achieve detail close to viewer, as well as preventing the glassy flat appearance of insufficient detail in the mid to far distance, and eliminating visible repetition. For foam we add additional render targets alongside the shape textures and use feedback render passes to emulate dissipation. Finally, we'll show results from applying depth peeling to achieve non-trivial light transport paths through multiple surfaces.
Type de document :
Communication dans un congrès
Siggraph 2017 Advances in Real-Time Rendering in Games, Jul 2017, Los angeles, United States
Liste complète des métadonnées


https://hal.inria.fr/hal-01572290
Contributeur : Beibei Wang <>
Soumis le : dimanche 6 août 2017 - 15:39:54
Dernière modification le : vendredi 3 novembre 2017 - 10:49:52

Annexe

Identifiants

  • HAL Id : hal-01572290, version 1

Citation

Huw Bowles, Daniel Zimmermann, Gioacchino Noris, Beibei Wang. Crest: Novel Ocean Rendering Techniques in an Open Source Framework. Siggraph 2017 Advances in Real-Time Rendering in Games, Jul 2017, Los angeles, United States. 〈hal-01572290〉

Partager

Métriques

Consultations de la notice

199

Téléchargements de fichiers

67