![Page 1: Real-Time Rendering Introductioncervenansky/rtr/pr0_uvod.pdf · 12.02.2008 3 Lecture plan Introduction Graphics pipeline Acceleration, optimization GPGPU Engine Shading, texturing](https://reader033.vdocuments.site/reader033/viewer/2022060516/5ff5491b15589a31575b024c/html5/thumbnails/1.jpg)
Real-Time Rendering
Introduction
Michal ČerveňanskýJuraj Starinský
![Page 2: Real-Time Rendering Introductioncervenansky/rtr/pr0_uvod.pdf · 12.02.2008 3 Lecture plan Introduction Graphics pipeline Acceleration, optimization GPGPU Engine Shading, texturing](https://reader033.vdocuments.site/reader033/viewer/2022060516/5ff5491b15589a31575b024c/html5/thumbnails/2.jpg)
12.02.2008 2
Motivation● Rendering in real-time● Visualisation of 3D scene● Fast approximation of reality● Interactive framerates● Games
![Page 3: Real-Time Rendering Introductioncervenansky/rtr/pr0_uvod.pdf · 12.02.2008 3 Lecture plan Introduction Graphics pipeline Acceleration, optimization GPGPU Engine Shading, texturing](https://reader033.vdocuments.site/reader033/viewer/2022060516/5ff5491b15589a31575b024c/html5/thumbnails/3.jpg)
12.02.2008 3
Lecture plan● Introduction● Graphics pipeline● Acceleration, optimization● GPGPU● Engine● Shading, texturing● Ray-tracing● Shadows● Volume rendering● Post processing● Non-photorealistic rendering
![Page 4: Real-Time Rendering Introductioncervenansky/rtr/pr0_uvod.pdf · 12.02.2008 3 Lecture plan Introduction Graphics pipeline Acceleration, optimization GPGPU Engine Shading, texturing](https://reader033.vdocuments.site/reader033/viewer/2022060516/5ff5491b15589a31575b024c/html5/thumbnails/4.jpg)
12.02.2008 4
Graphics pipeline● OpenGL● Shaders● Debug tools
![Page 5: Real-Time Rendering Introductioncervenansky/rtr/pr0_uvod.pdf · 12.02.2008 3 Lecture plan Introduction Graphics pipeline Acceleration, optimization GPGPU Engine Shading, texturing](https://reader033.vdocuments.site/reader033/viewer/2022060516/5ff5491b15589a31575b024c/html5/thumbnails/5.jpg)
12.02.2008 5
Acceleration, Optimization● Culling● LOD● Geometry instancing● HW specification
![Page 6: Real-Time Rendering Introductioncervenansky/rtr/pr0_uvod.pdf · 12.02.2008 3 Lecture plan Introduction Graphics pipeline Acceleration, optimization GPGPU Engine Shading, texturing](https://reader033.vdocuments.site/reader033/viewer/2022060516/5ff5491b15589a31575b024c/html5/thumbnails/6.jpg)
12.02.2008 6
GPGPU● Algorithms● Standard design● CUDA
![Page 7: Real-Time Rendering Introductioncervenansky/rtr/pr0_uvod.pdf · 12.02.2008 3 Lecture plan Introduction Graphics pipeline Acceleration, optimization GPGPU Engine Shading, texturing](https://reader033.vdocuments.site/reader033/viewer/2022060516/5ff5491b15589a31575b024c/html5/thumbnails/7.jpg)
12.02.2008 7
Engine● Scene● Camera● Rendering● Scene Graph
– OpenSceneGraph– nvSG– Ogre
![Page 8: Real-Time Rendering Introductioncervenansky/rtr/pr0_uvod.pdf · 12.02.2008 3 Lecture plan Introduction Graphics pipeline Acceleration, optimization GPGPU Engine Shading, texturing](https://reader033.vdocuments.site/reader033/viewer/2022060516/5ff5491b15589a31575b024c/html5/thumbnails/8.jpg)
12.02.2008 8
Shading, Texturing● Texturing modes● Mapping techniques● Multi-pass, Multi-texturing● Compression
![Page 9: Real-Time Rendering Introductioncervenansky/rtr/pr0_uvod.pdf · 12.02.2008 3 Lecture plan Introduction Graphics pipeline Acceleration, optimization GPGPU Engine Shading, texturing](https://reader033.vdocuments.site/reader033/viewer/2022060516/5ff5491b15589a31575b024c/html5/thumbnails/9.jpg)
12.02.2008 9
Ray-tracing● Data structures● Speed-up techniques
![Page 10: Real-Time Rendering Introductioncervenansky/rtr/pr0_uvod.pdf · 12.02.2008 3 Lecture plan Introduction Graphics pipeline Acceleration, optimization GPGPU Engine Shading, texturing](https://reader033.vdocuments.site/reader033/viewer/2022060516/5ff5491b15589a31575b024c/html5/thumbnails/10.jpg)
12.02.2008 10
Shadows● Shadow volumes● Shadow maps● Post processing
![Page 11: Real-Time Rendering Introductioncervenansky/rtr/pr0_uvod.pdf · 12.02.2008 3 Lecture plan Introduction Graphics pipeline Acceleration, optimization GPGPU Engine Shading, texturing](https://reader033.vdocuments.site/reader033/viewer/2022060516/5ff5491b15589a31575b024c/html5/thumbnails/11.jpg)
12.02.2008 11
Volume Rendering● Visualisation methods● Improving quality● Improving performance
![Page 12: Real-Time Rendering Introductioncervenansky/rtr/pr0_uvod.pdf · 12.02.2008 3 Lecture plan Introduction Graphics pipeline Acceleration, optimization GPGPU Engine Shading, texturing](https://reader033.vdocuments.site/reader033/viewer/2022060516/5ff5491b15589a31575b024c/html5/thumbnails/12.jpg)
12.02.2008 12
Post-processing● Motion blur● Depth of field
![Page 13: Real-Time Rendering Introductioncervenansky/rtr/pr0_uvod.pdf · 12.02.2008 3 Lecture plan Introduction Graphics pipeline Acceleration, optimization GPGPU Engine Shading, texturing](https://reader033.vdocuments.site/reader033/viewer/2022060516/5ff5491b15589a31575b024c/html5/thumbnails/13.jpg)
12.02.2008 13
Non-photorealistic rendering● Tone shading● Silhouette rendering
![Page 14: Real-Time Rendering Introductioncervenansky/rtr/pr0_uvod.pdf · 12.02.2008 3 Lecture plan Introduction Graphics pipeline Acceleration, optimization GPGPU Engine Shading, texturing](https://reader033.vdocuments.site/reader033/viewer/2022060516/5ff5491b15589a31575b024c/html5/thumbnails/14.jpg)
12.02.2008 14
Project● Program (GPGPU)
– Scene with non-convex object - animated– OpenGL, Shaders, Multitextures– VBO, FBO, – Lightning, shading, dynamic shadows, post-processing
● Dates– 1.3.10: specification, algorithms, technology– 1.4.10: scene, camera, models, rendering, lightning– 1.5.10: lightning, shading– 7.6.10: post-processing, final project
● Rating (complexity, interactivity, ...)
![Page 15: Real-Time Rendering Introductioncervenansky/rtr/pr0_uvod.pdf · 12.02.2008 3 Lecture plan Introduction Graphics pipeline Acceleration, optimization GPGPU Engine Shading, texturing](https://reader033.vdocuments.site/reader033/viewer/2022060516/5ff5491b15589a31575b024c/html5/thumbnails/15.jpg)
12.02.2008 15
Literature● OpenGL Programming Guide (redbook, slides)● OpenGL Shading Language● Real-Time Rendering● GPU Gems I,II,III● The Cg Tutorial● Shader X1,X2 …● TU Wien (slides, projects)● Web
![Page 16: Real-Time Rendering Introductioncervenansky/rtr/pr0_uvod.pdf · 12.02.2008 3 Lecture plan Introduction Graphics pipeline Acceleration, optimization GPGPU Engine Shading, texturing](https://reader033.vdocuments.site/reader033/viewer/2022060516/5ff5491b15589a31575b024c/html5/thumbnails/16.jpg)
12.02.2008 16
Videos● Projects form TU Wien
http://www.cg.tuwien.ac.at/courses/Realtime/HallOfFame/index.html
![Page 17: Real-Time Rendering Introductioncervenansky/rtr/pr0_uvod.pdf · 12.02.2008 3 Lecture plan Introduction Graphics pipeline Acceleration, optimization GPGPU Engine Shading, texturing](https://reader033.vdocuments.site/reader033/viewer/2022060516/5ff5491b15589a31575b024c/html5/thumbnails/17.jpg)
12.02.2008 17
References● Books:
– Real-time rendering, Akenine-Möller, Haines
– GPU Gems I,II,III
– Shader X...
– 3D Game Engine Design
● Images:– Crysis, FarCry by Crytek Studios
– Real-time rendering slides
– http://en.wikipedia.org/wiki/
– http://www.cs.utah.edu/~gooch/thesis/images.html
– Hellgate: London by Flagship Studios
– Fast Collision Detection for Skeletally Deformable Models-Kavan, Zara
– Liangshou Wu http://www.vrac.iastate.edu/~lswu/homepage/research/thesis.php
– Subdivision for Modeling and Animation – Zorin, Schroder
– GPU Particles - NVidia SDK 9.51.108.100
– Skin(Cg) - NVidia Cg Toolkit 1.1
– http://www.hortus3d.com/fr_bil.htm
– www.openscenegraph.org
![Page 18: Real-Time Rendering Introductioncervenansky/rtr/pr0_uvod.pdf · 12.02.2008 3 Lecture plan Introduction Graphics pipeline Acceleration, optimization GPGPU Engine Shading, texturing](https://reader033.vdocuments.site/reader033/viewer/2022060516/5ff5491b15589a31575b024c/html5/thumbnails/18.jpg)
12.02.2008 18
Questions ?