Rendering a complex world - Cornell University Program of
Transcription
Rendering a complex world - Cornell University Program of
Rendering a complex world François X. Sillion i MAGIS* Grenoble, France *A joint research project of CNRS, INRIA, INPG and UJF How complex can it be? Probably no need to render this! iMAGIS Real-world complexity? ü The world is not geometric! – Geometry = abstraction ü Illumination effects – Extended, multiple, spectral sources ü Evolution over time – Life, aging, movement, etc. iMAGIS Complex geometry ü Rendering – Cull / select relevant scene elements – Simplify geometric model – Use image-based model ü Illuminating complex geometry – Cull? Not so easy… – Simplify? Need to relate computed illumination to displayed model. iMAGIS Impostors for accelerated rendering ü Use image to extract visible geometry ü Simplify image information iMAGIS Creating impostors Choose layers of geometry according to relative visibility and masking criteria iMAGIS Multi-mesh impostors [Animation fxsSMI.mov] QuickTime™ et un décompresseur Animation sont requis pour visualiser cette image. Single mesh impostors [Animation fxsMMI.mov] QuickTime™ et un décompresseur Animation sont requis pour visualiser cette image. Multi-mesh impostors Decoret, Schaufler, Sillion, Dorsey, EUROGRAPHICS ’99 iMAGIS Dealing with complex illumination ü Reflectance models – Anisotropic, spectral, limiting cases, polarization… ü Spectral calculations ü Light sources and daylight Standard representations and Hierarchical algorithms are needed iMAGIS Global Illumination effects ü When do we need them? ü Hierarchical techniques ü Partitioning and parallel calculations ü Deterministic methods cannot be applied to full models iMAGIS Can radiosity be useful? ü Pre-computed illumination for interactive visualization ü Reservoir of illumination information for local shading ü Approximate or partial results iMAGIS Computing less acurate images ü Application-dependent accuracy ü Perceptual assessment of result quality ü Difficulty of hierarchical radiosity refinement iMAGIS Shadow computation using convolution Source image Blocker image Shadow mask iMAGIS Soler, Sillion SIGGRAPH ’98 iMAGIS Radiosity applications Model courtesy of BMW iMAGIS Rendering local complexity ü Hierarchical modeling ü Generalized textures – View-dependent, volumetric, 3D, 4D… ü Abstraction of reflectance/scattering behavior iMAGIS Neyret Neyret Graphics Graphics Interface Interface 96 96 iMAGIS A world in motion ü Complex time-dependence of rendering parameters Example of lava flow ©Fabrice Neyret [Animation fxsLAVA.mpg] QuickTime™ et un décompresseur sont requis pour visualiser cette image. iMAGIS Lava flow example ©Fabrice Neyret iMAGIS Questions ü Hierarchy of representations and algorithms – Energy exchange, local detail ü Adapt to application – Acceptable approximations (shadows) – Interactive rendering ü Make better use of real images... ü Complexity of… rendering! iMAGIS