Deferred Shading & Screen Space Effects
|
|
|
- Herbert Lane
- 10 years ago
- Views:
Transcription
1 Deferred Shading & Screen Space Effects State of the Art Rendering Techniques used in the 3D Games Industry Sebastian Lehmann 11. Februar 2014 FREESTYLE PROJECT GRAPHICS PROGRAMMING LAB CHAIR OF COMPUTER GRAPHICS WINTER TERM 2013 / 2014 KIT University of the State of Baden-Wuerttemberg and National Laboratory of the Helmholtz Association
2 Deferred Shading Motivation Rendering a Complex Scene Render time depends on: Number of objects N (scene complexity) Number of lights L Number of screen fragments R (resolution) Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
3 Deferred Shading Motivation Rendering a Complex Scene Render time depends on: Number of objects N (scene complexity) Number of lights L Number of screen fragments R (resolution) Trend: increasing! Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
4 Deferred Shading Motivation Conventional Rendering Method for each object for each fragment for each light compute lighting Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
5 Deferred Shading Motivation Conventional Rendering Method for each object for each fragment for each light compute lighting requires time O(N L R) Not reasonable in modern games Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
6 Deferred Shading Motivation Deferred Shading: Two Passes for each object for each fragment store surface material properties in offscreen buffer Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
7 Deferred Shading Motivation Deferred Shading: Two Passes for each object for each fragment for each light store surface material properties in offscreen buffer for each fragment fetch surface material properties from offscreen buffer compute lighting add to screen color Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
8 Deferred Shading Motivation Deferred Shading: Two Passes for each object for each fragment for each light store surface material properties in offscreen buffer for each fragment fetch surface material properties from offscreen buffer compute lighting add to screen color requires time O((N + L) R) Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
9 Deferred Shading Rendering Pipeline (Conventional method for comparison) Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
10 Deferred Shading Rendering Pipeline Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
11 Deferred Shading Demo Demo Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
12 Deferred Shading Translucent Objects Problem: Translucent objects User sees multiple objects at same pixel Need to evaluate lighting model multiple times G-Buffer can t store this information Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
13 Deferred Shading Translucent Objects Problem: Translucent objects User sees multiple objects at same pixel Need to evaluate lighting model multiple times G-Buffer can t store this information Solution: Render them separately Two methods: Multiple Layers: render each layer with Deferred Shading (Complex and costly) Forward Shading: render these objects using conventional method (But restrict the set of lights!) My choice Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
14 Deferred Shading Rendering Pipeline Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
15 Deferred Shading Rendering Pipeline Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
16 Deferred Shading Demo Demo Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
17 Ambient Occlusion Motivation Ambient Illumination Indirect light ( bounce ) also illuminates the scene Usually: Add constant illumination ( %) everywhere (But unrealistic need to reduce at occluded points) Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
18 Ambient Occlusion Motivation Ambient Illumination Indirect light ( bounce ) also illuminates the scene Usually: Add constant illumination ( %) everywhere (But unrealistic need to reduce at occluded points) Ambient Occlusion Do not add the same global illumination everywhere (Have another factor influencing global illumination) Compute factor depending on local environment ( How much light can reach this point? ) Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
19 Ambient Occlusion Example Starcraft 2 Ambient Occlusion Disabled Ambient Occlusion Enabled Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
20 Ambient Occlusion Techniques Per-Object Ambient Occlusion Precompute occlusion map (texture) per object (Assumes static object mesh) Cheap technique But no inter-object ambient occlusion, bad for highly dynamic scenes (But for some games almost perfect, e.g. RTS) Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
21 Ambient Occlusion Techniques Per-Object Ambient Occlusion Precompute occlusion map (texture) per object (Assumes static object mesh) Cheap technique But no inter-object ambient occlusion, bad for highly dynamic scenes (But for some games almost perfect, e.g. RTS) Screen-Space Ambient Occlusion (SSAO) Approximate reachability per pixel using rendered image Used in almost all modern games (or variations of SSAO) Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
22 Ambient Occlusion SSAO Idea For each pixel, cast rays to look for occlusions The more rays hit objects, the less light comes in Use depth buffer Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
23 Ambient Occlusion SSAO Idea For each pixel, cast rays to look for occlusions The more rays hit objects, the less light comes in Use depth buffer Problems Many rays per pixel are inefficient (Use only few and blur the result, but how?) Objects in the front: Are they occluding the scene in the back? (Information missing) What about the screen border? (Information missing) Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
24 Ambient Occlusion SSAO Generating Rays How many rays, in which direction? Rays with random direction within hemisphere (2 to 8 per pixel) Different set of directions for each pixel (Repeating pattern of size 4x4 to 8x8) Post-process: blur with filter radius = pattern size (Effectively kills noise almost entirely) Per ray: only 2 or 3 marching steps are enough, random initial offset Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
25 Ambient Occlusion SSAO Generating Rays How many rays, in which direction? Rays with random direction within hemisphere (2 to 8 per pixel) Different set of directions for each pixel (Repeating pattern of size 4x4 to 8x8) Post-process: blur with filter radius = pattern size (Effectively kills noise almost entirely) Per ray: only 2 or 3 marching steps are enough, random initial offset Wait... rand() on the GPU? Precompute noise texture Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
26 Ambient Occlusion SSAO Problems Objects in the front They hide the scene behind them Information missing! Range check: If ray hits an object too far in the front ignore ray Configurable threshold This Buddah is flying in front of the background: Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
27 Ambient Occlusion SSAO Problems Screen border Information missing! (Unless we rendered into enlarged framebuffer) Border check: If ray shoots outside screen ignore ray Effectively fades out the effect at screen borders (Almost unnoticable) Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
28 Ambient Occlusion SSAO Problems Screen border Information missing! (Unless we rendered into enlarged framebuffer) Border check: If ray shoots outside screen ignore ray Effectively fades out the effect at screen borders (Almost unnoticable) Blurring might remove details Don t blur over edges / stay within same surface Compare depth and normal at source and target Known as geometry-aware / bilateral filter Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
29 Ambient Occlusion SSAO Rendering Pipeline Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
30 Ambient Occlusion SSAO Rendering Pipeline Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
31 Ambient Occlusion SSAO Demo Demo Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
32 Local Reflections How can we render (non-recursive) reflections? Planar mirrors: duplicate scene (Doesn t scale. OK for single mirror like ocean.) Single curved reflectors: cube maps (Doesn t scale either. Cool for cars.) Complex scene / general: screen space (Scales well, but information missing. Good for short distance ( local ) reflections) Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
33 Local Reflections in Screen Space Idea Again ray casting, now along reflection vector ( 8 to 60 steps) When intersection found duplicate that color Non-perfect reflectors: add random jitter to ray direction Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
34 Local Reflections in Screen Space Idea Again ray casting, now along reflection vector ( 8 to 60 steps) When intersection found duplicate that color Non-perfect reflectors: add random jitter to ray direction Problems, problems, problems... What if (real) intersection is behind occluder or outside screen? (Information missing) Too large step size: we miss the intersection! (Did we only miss it, or is something in front?) What if the intersection is a back face (and thus invisible)? (Information missing) Should we reflect the whole color or only diffuse part? (Remember: specular lighting is view-dependent!) Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
35 Local Reflections in Screen Space Finding the best intersection Proceed ray casting until we find pixel with lower depth Cancel ray casting after k steps or when outside of the screen Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
36 Local Reflections in Screen Space Finding the best intersection Proceed ray casting until we find pixel with lower depth Cancel ray casting after k steps or when outside of the screen For each sample which has lower depth and is front face: Remember the sample with smallest depth error If depth way too small (configurable tolerance): Assume there is an occluder Optional: recover from small ocluders by counting these cases Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
37 Local Reflections in Screen Space Finding the best intersection Proceed ray casting until we find pixel with lower depth Cancel ray casting after k steps or when outside of the screen For each sample which has lower depth and is front face: Remember the sample with smallest depth error If depth way too small (configurable tolerance): Assume there is an occluder Optional: recover from small ocluders by counting these cases Final result is sample with smallest depth error, but fade out effect when error too large fade out effect when almost at screen border fade out effect when almost a back face Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
38 Local Reflections in SS Rendering Pipeline Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
39 Local Reflections in SS Rendering Pipeline Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
40 Local Reflections in SS Rendering Pipeline Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
41 Local Reflections in SS Demo Demo Sebastian Lehmann Deferred Shading & Screen Space Effects 11. Februar /23
INTRODUCTION TO RENDERING TECHNIQUES
INTRODUCTION TO RENDERING TECHNIQUES 22 Mar. 212 Yanir Kleiman What is 3D Graphics? Why 3D? Draw one frame at a time Model only once X 24 frames per second Color / texture only once 15, frames for a feature
Hi everyone, my name is Michał Iwanicki. I m an engine programmer at Naughty Dog and this talk is entitled: Lighting technology of The Last of Us,
Hi everyone, my name is Michał Iwanicki. I m an engine programmer at Naughty Dog and this talk is entitled: Lighting technology of The Last of Us, but I should have called it old lightmaps new tricks 1
A Short Introduction to Computer Graphics
A Short Introduction to Computer Graphics Frédo Durand MIT Laboratory for Computer Science 1 Introduction Chapter I: Basics Although computer graphics is a vast field that encompasses almost any graphical
Computer Graphics Global Illumination (2): Monte-Carlo Ray Tracing and Photon Mapping. Lecture 15 Taku Komura
Computer Graphics Global Illumination (2): Monte-Carlo Ray Tracing and Photon Mapping Lecture 15 Taku Komura In the previous lectures We did ray tracing and radiosity Ray tracing is good to render specular
Shader Model 3.0. Ashu Rege. NVIDIA Developer Technology Group
Shader Model 3.0 Ashu Rege NVIDIA Developer Technology Group Talk Outline Quick Intro GeForce 6 Series (NV4X family) New Vertex Shader Features Vertex Texture Fetch Longer Programs and Dynamic Flow Control
Computer Graphics. Introduction. Computer graphics. What is computer graphics? Yung-Yu Chuang
Introduction Computer Graphics Instructor: Yung-Yu Chuang ( 莊 永 裕 ) E-mail: [email protected] Office: CSIE 527 Grading: a MatchMove project Computer Science ce & Information o Technolog og Yung-Yu Chuang
Computer Animation: Art, Science and Criticism
Computer Animation: Art, Science and Criticism Tom Ellman Harry Roseman Lecture 12 Ambient Light Emits two types of light: Directional light, coming from a single point Contributes to diffuse shading.
Monte Carlo Path Tracing
CS294-13: Advanced Computer Graphics Lecture #5 University of California, Berkeley Wednesday, 23 September 29 Monte Carlo Path Tracing Lecture #5: Wednesday, 16 September 29 Lecturer: Ravi Ramamoorthi
Specular reflection. Dielectrics and Distribution in Ray Tracing. Snell s Law. Ray tracing dielectrics
Specular reflection Dielectrics and Distribution in Ray Tracing CS 465 Lecture 22 Smooth surfaces of pure materials have ideal specular reflection (said this before) Metals (conductors) and dielectrics
Optimizing AAA Games for Mobile Platforms
Optimizing AAA Games for Mobile Platforms Niklas Smedberg Senior Engine Programmer, Epic Games Who Am I A.k.a. Smedis Epic Games, Unreal Engine 15 years in the industry 30 years of programming C64 demo
CSE168 Computer Graphics II, Rendering. Spring 2006 Matthias Zwicker
CSE168 Computer Graphics II, Rendering Spring 2006 Matthias Zwicker Last time Global illumination Light transport notation Path tracing Sampling patterns Reflection vs. rendering equation Reflection equation
Path Tracing Overview
Path Tracing Overview Cast a ray from the camera through the pixel At hit point, evaluate material Determine new incoming direction Update path throughput Cast a shadow ray towards a light source Cast
Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg
Image Processing and Computer Graphics Rendering Pipeline Matthias Teschner Computer Science Department University of Freiburg Outline introduction rendering pipeline vertex processing primitive processing
Computer Applications in Textile Engineering. Computer Applications in Textile Engineering
3. Computer Graphics Sungmin Kim http://latam.jnu.ac.kr Computer Graphics Definition Introduction Research field related to the activities that includes graphics as input and output Importance Interactive
Image Synthesis. Transparency. computer graphics & visualization
Image Synthesis Transparency Inter-Object realism Covers different kinds of interactions between objects Increasing realism in the scene Relationships between objects easier to understand Shadows, Reflections,
Introduction to Computer Graphics
Introduction to Computer Graphics Torsten Möller TASC 8021 778-782-2215 [email protected] www.cs.sfu.ca/~torsten Today What is computer graphics? Contents of this course Syllabus Overview of course topics
CUBE-MAP DATA STRUCTURE FOR INTERACTIVE GLOBAL ILLUMINATION COMPUTATION IN DYNAMIC DIFFUSE ENVIRONMENTS
ICCVG 2002 Zakopane, 25-29 Sept. 2002 Rafal Mantiuk (1,2), Sumanta Pattanaik (1), Karol Myszkowski (3) (1) University of Central Florida, USA, (2) Technical University of Szczecin, Poland, (3) Max- Planck-Institut
Making natural looking Volumetric Clouds In Blender 2.48a
I think that everyone using Blender has made some trials about making volumetric clouds. The truth is that a kind of volumetric clouds is already available in Blender for a long time, thanks to the 3D
OpenGL Performance Tuning
OpenGL Performance Tuning Evan Hart ATI Pipeline slides courtesy John Spitzer - NVIDIA Overview What to look for in tuning How it relates to the graphics pipeline Modern areas of interest Vertex Buffer
PATH TRACING: A NON-BIASED SOLUTION TO THE RENDERING EQUATION
PATH TRACING: A NON-BIASED SOLUTION TO THE RENDERING EQUATION ROBERT CARR AND BYRON HULCHER Abstract. In this paper we detail the implementation of a path tracing renderer, providing a non-biased solution
Rendering Area Sources D.A. Forsyth
Rendering Area Sources D.A. Forsyth Point source model is unphysical Because imagine source surrounded by big sphere, radius R small sphere, radius r each point on each sphere gets exactly the same brightness!
REAL-TIME IMAGE BASED LIGHTING FOR OUTDOOR AUGMENTED REALITY UNDER DYNAMICALLY CHANGING ILLUMINATION CONDITIONS
REAL-TIME IMAGE BASED LIGHTING FOR OUTDOOR AUGMENTED REALITY UNDER DYNAMICALLY CHANGING ILLUMINATION CONDITIONS Tommy Jensen, Mikkel S. Andersen, Claus B. Madsen Laboratory for Computer Vision and Media
GUI GRAPHICS AND USER INTERFACES. Welcome to GUI! Mechanics. Mihail Gaianu 26/02/2014 1
Welcome to GUI! Mechanics 26/02/2014 1 Requirements Info If you don t know C++, you CAN take this class additional time investment required early on GUI Java to C++ transition tutorial on course website
Dynamic Resolution Rendering
Dynamic Resolution Rendering Doug Binks Introduction The resolution selection screen has been one of the defining aspects of PC gaming since the birth of games. In this whitepaper and the accompanying
Volume Rendering on Mobile Devices. Mika Pesonen
Volume Rendering on Mobile Devices Mika Pesonen University of Tampere School of Information Sciences Computer Science M.Sc. Thesis Supervisor: Martti Juhola June 2015 i University of Tampere School of
Point Cloud Simulation & Applications Maurice Fallon
Point Cloud & Applications Maurice Fallon Contributors: MIT: Hordur Johannsson and John Leonard U. of Salzburg: Michael Gschwandtner and Roland Kwitt Overview : Dense disparity information Efficient Image
Lighting & Rendering in Maya: Lights and Shadows
Lighting & Rendering in Maya: Lights and Shadows with Jeremy Birn 3dRender.com 1. Introduction: Light and Color 12:09 Keywords: Maya Spot Lights, hardware preview of lights, High Quality Rendering, real-time
Thea Omni Light. Thea Spot Light. Light setup & Optimization
Light setup In this tutorial we will learn how to setup lights inside Thea Studio and how to create mesh lights and optimize them for faster rendering with less noise. Let us have a look at the different
Approval Sheet. Interactive Illumination Using Large Sets of Point Lights
Approval Sheet Title of Thesis: Interactive Illumination Using Large Sets of Point Lights Name of Candidate: Joshua David Barczak Master of Science, 2006 Thesis and Abstract Approved: Marc Olano Assistant
3D Stereoscopic Game Development. How to Make Your Game Look
3D Stereoscopic Game Development How to Make Your Game Look Like Beowulf 3D 3D Stereoscopic Has Gone 3D Stereoscopic Has Gone Mainstream 3D Enabled Cinemas are Growing 1200 1000 800 600 400 200 0 2005
So, you want to make a photo-realistic rendering of the Earth from orbit, eh? And you want it to look just like what astronauts see from the shuttle
So, you want to make a photo-realistic rendering of the Earth from orbit, eh? And you want it to look just like what astronauts see from the shuttle or ISS (International Space Station). No problem. Just
3D Scanner using Line Laser. 1. Introduction. 2. Theory
. Introduction 3D Scanner using Line Laser Di Lu Electrical, Computer, and Systems Engineering Rensselaer Polytechnic Institute The goal of 3D reconstruction is to recover the 3D properties of a geometric
Low power GPUs a view from the industry. Edvard Sørgård
Low power GPUs a view from the industry Edvard Sørgård 1 ARM in Trondheim Graphics technology design centre From 2006 acquisition of Falanx Microsystems AS Origin of the ARM Mali GPUs Main activities today
Path Tracing. Michael Doggett Department of Computer Science Lund university. 2012 Michael Doggett
Path Tracing Michael Doggett Department of Computer Science Lund university 2012 Michael Doggett Outline Light transport notation Radiometry - Measuring light Illumination Rendering Equation Monte Carlo
Recent Advances and Future Trends in Graphics Hardware. Michael Doggett Architect November 23, 2005
Recent Advances and Future Trends in Graphics Hardware Michael Doggett Architect November 23, 2005 Overview XBOX360 GPU : Xenos Rendering performance GPU architecture Unified shader Memory Export Texture/Vertex
Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine
Blender Notes Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine The Blender Game Engine This week we will have an introduction to the Game Engine build
Advanced Visual Effects with Direct3D
Advanced Visual Effects with Direct3D Presenters: Mike Burrows, Sim Dietrich, David Gosselin, Kev Gee, Jeff Grills, Shawn Hargreaves, Richard Huddy, Gary McTaggart, Jason Mitchell, Ashutosh Rege and Matthias
Float a Beachball in Psuanmi
Float a Beachball in Psuanmi How to composite objects into Psunamiʼs water surface [ from: Digital Anarchy ] f/x tools for revolutionaries Float a beachball in Psunamiʼs waves In this tutorial, we will
Lezione 4: Grafica 3D*(II)
Lezione 4: Grafica 3D*(II) Informatica Multimediale Docente: Umberto Castellani *I lucidi sono tratti da una lezione di Maura Melotti ([email protected]) RENDERING Rendering What is rendering? Rendering
Outline. srgb DX9, DX10, XBox 360. Tone Mapping. Motion Blur
Outline srgb DX9, DX10, XBox 360 Tone Mapping Motion Blur srgb Outline srgb & gamma review Alpha Blending: DX9 vs. DX10 & XBox 360 srgb curve: PC vs. XBox 360 srgb Review Terminology: Color textures are
How To Understand The Power Of Unity 3D (Pro) And The Power Behind It (Pro/Pro)
Optimizing Unity Games for Mobile Platforms Angelo Theodorou Software Engineer Brains Eden, 28 th June 2013 Agenda Introduction The author ARM Ltd. What do you need to have What do you need to know Identify
How To Make A Texture Map Work Better On A Computer Graphics Card (Or Mac)
Improved Alpha-Tested Magnification for Vector Textures and Special Effects Chris Green Valve (a) 64x64 texture, alpha-blended (b) 64x64 texture, alpha tested (c) 64x64 texture using our technique Figure
Image Synthesis. Fur Rendering. computer graphics & visualization
Image Synthesis Fur Rendering Motivation Hair & Fur Human hair ~ 100.000 strands Animal fur ~ 6.000.000 strands Real-Time CG Needs Fuzzy Objects Name your favorite things almost all of them are fuzzy!
ARC 3D Webservice How to transform your images into 3D models. Maarten Vergauwen [email protected]
ARC 3D Webservice How to transform your images into 3D models Maarten Vergauwen [email protected] Overview What is it? How does it work? How do you use it? How to record images? Problems, tips and tricks Overview
Certificate Courses in Animation
UNIVERSITY OF PUNE Certificate Courses in Animation 1) Certificate Course in Animation using Flash 2) Certificate Course in Animation Using Photoshop 3) Certificate Course of Animation using Maya (To be
Rally Sport Racing Game: CodeName Space Racer
Rally Sport Racing Game: CodeName Space Racer - An evaluation of techniques used when developing a marketable 3D game Sebastian Almlöf (Chalmers) Ludvig Gjälby (Chalmers) Markus Pettersson (Chalmers) Gustav
An introduction to Global Illumination. Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology
An introduction to Global Illumination Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology Isn t ray tracing enough? Effects to note in Global Illumination image:
Cartoon-Looking Rendering of 3D-Scenes
Cartoon-Looking Rendering of 3D-Scenes Philippe Decaudin 1 Research Report INRIA #2919 June 1996 Abstract We present a rendering algorithm that produces images with the appearance of a traditional cartoon
My Materials. In this tutorial, we ll examine the material settings for some simple common materials used in modeling.
Course: 3D Design Title: My Materials Blender: Version 2.6X Level: Beginning Author; Neal Hirsig ([email protected]) (May 2012) My Materials In this tutorial, we ll examine the material settings for some
The Photosynth Photography Guide
The Photosynth Photography Guide Creating the best synth starts with the right photos. This guide will help you understand how to take photos that Photosynth can use to best advantage. Reading it could
The Evolution of Computer Graphics. SVP, Content & Technology, NVIDIA
The Evolution of Computer Graphics Tony Tamasi SVP, Content & Technology, NVIDIA Graphics Make great images intricate shapes complex optical effects seamless motion Make them fast invent clever techniques
Basic Video Production FOR SMALL BUSINESS AND THE INDEPENDENT PROFESSIONAL
Basic Video Production FOR SMALL BUSINESS AND THE INDEPENDENT PROFESSIONAL What Type or Style of Video 2 The video type establishes how the message is communicated to the target audience. Need to define
BCC Multi Stripe Wipe
BCC Multi Stripe Wipe The BCC Multi Stripe Wipe is a similar to a Horizontal or Vertical Blind wipe. It offers extensive controls to randomize the stripes parameters. The following example shows a Multi
Making Dreams Come True: Global Illumination with Enlighten. Graham Hazel Senior Product Manager Sam Bugden Technical Artist
Making Dreams Come True: Global Illumination with Enlighten Graham Hazel Senior Product Manager Sam Bugden Technical Artist About Me Grew up in Cambridge, UK, with Acorn computers in the house Programmer
Monte Carlo Path Tracing
HELSINKI UNIVERSITY OF TECHNOLOGY 16.4.2002 Telecommunications Software and Multimedia Laboratory Tik-111.500 Seminar on Computer Graphics Spring 2002: Advanced Rendering Techniques Monte Carlo Path Tracing
PCL - SURFACE RECONSTRUCTION
PCL - SURFACE RECONSTRUCTION TOYOTA CODE SPRINT Alexandru-Eugen Ichim Computer Graphics and Geometry Laboratory PROBLEM DESCRIPTION 1/2 3D revolution due to cheap RGB-D cameras (Asus Xtion & Microsoft
IT 386: 3D Modeling and Animation. Review Sheet. Notes from Professor Nersesian s IT 386: 3D Modeling and Animation course
IT 386: 3D Modeling and Animation Review Sheet Sources: Notes from Professor Nersesian s IT 386: 3D Modeling and Animation course Notes from CannedMushrooms on YouTube Notes from Digital Tutors tutorial
SHOW MORE SELL MORE. Top tips for taking great photos
SHOW MORE SELL MORE Top tips for taking great photos TAKE BETTER PICTURES. SELL MORE STUFF. The more clear, crisp, quality pictures you show, the easier it is for buyers to find your listings and make
Beyond 2D Monitor NVIDIA 3D Stereo
Beyond 2D Monitor NVIDIA 3D Stereo Agenda Basics of 3D Stereo on a PC NVIDIA GeForce 3D Stereo Drivers Maximizing 3D Stereo in Your Game 3D Stereoscopic Has Gone Mainstream Agenda Basics of 3D Stereo on
The Car Tutorial Part 1 Creating a Racing Game for Unity
The Car Tutorial Part 1 Creating a Racing Game for Unity Introduction 3 We will show 3 Prerequisites 3 We will not show 4 Part 1: Assembling the Car 5 Adding Collision 6 Shadow settings for the car model
The Future Of Animation Is Games
The Future Of Animation Is Games 王 銓 彰 Next Media Animation, Media Lab, Director [email protected] The Graphics Hardware Revolution ( 繪 圖 硬 體 革 命 ) : GPU-based Graphics Hardware Multi-core (20 Cores
Dhiren Bhatia Carnegie Mellon University
Dhiren Bhatia Carnegie Mellon University University Course Evaluations available online Please Fill! December 4 : In-class final exam Held during class time All students expected to give final this date
Optical Flow. Shenlong Wang CSC2541 Course Presentation Feb 2, 2016
Optical Flow Shenlong Wang CSC2541 Course Presentation Feb 2, 2016 Outline Introduction Variation Models Feature Matching Methods End-to-end Learning based Methods Discussion Optical Flow Goal: Pixel motion
DATA VISUALIZATION OF THE GRAPHICS PIPELINE: TRACKING STATE WITH THE STATEVIEWER
DATA VISUALIZATION OF THE GRAPHICS PIPELINE: TRACKING STATE WITH THE STATEVIEWER RAMA HOETZLEIN, DEVELOPER TECHNOLOGY, NVIDIA Data Visualizations assist humans with data analysis by representing information
Photon Mapping Made Easy
Photon Mapping Made Easy Tin Tin Yu, John Lowther and Ching Kuang Shene Department of Computer Science Michigan Technological University Houghton, MI 49931 tiyu,john,shene}@mtu.edu ABSTRACT This paper
Direct Volume Rendering Elvins
Direct Volume Rendering Elvins 1 Principle: rendering of scalar volume data with cloud-like, semi-transparent effects forward mapping object-order backward mapping image-order data volume screen voxel
GPU Christmas Tree Rendering. Evan Hart [email protected]
GPU Christmas Tree Rendering Evan Hart [email protected] February 2007 Document Change History Version Date Responsible Reason for Change 0.9 2/20/2007 Ehart Betarelease February 2007 ii Beta Release This
NVPRO-PIPELINE A RESEARCH RENDERING PIPELINE MARKUS TAVENRATH [email protected] SENIOR DEVELOPER TECHNOLOGY ENGINEER, NVIDIA
NVPRO-PIPELINE A RESEARCH RENDERING PIPELINE MARKUS TAVENRATH [email protected] SENIOR DEVELOPER TECHNOLOGY ENGINEER, NVIDIA GFLOPS 3500 3000 NVPRO-PIPELINE Peak Double Precision FLOPS GPU perf improved
Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007
Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Questions 2007 INSTRUCTIONS: Answer all questions. Spend approximately 1 minute per mark. Question 1 30 Marks Total
MicroStation Visualization V8i (SELECTseries 1) Luxology Update 1
MicroStation Visualization V8i (SELECTseries 1) Luxology Update 1 This is an unfinished draft document for Luxology Update 1, and we are continuing to add additional content and topics. Any items marked
2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT
COMP27112 Computer Graphics and Image Processing 2: Introducing image synthesis [email protected] 1 Introduction In these notes we ll cover: Some orientation how did we get here? Graphics system
Plug-in Software Developer Kit (SDK)
Updated February 2, 2012 2 modo 601 Plug-in Development Kit for PC and Mac The modo 601 Plug-in Software Development Kit provides a set of Application Programming Interfaces (APIs) and numerous source
GPU(Graphics Processing Unit) with a Focus on Nvidia GeForce 6 Series. By: Binesh Tuladhar Clay Smith
GPU(Graphics Processing Unit) with a Focus on Nvidia GeForce 6 Series By: Binesh Tuladhar Clay Smith Overview History of GPU s GPU Definition Classical Graphics Pipeline Geforce 6 Series Architecture Vertex
Optimizing Unity Games for Mobile Platforms. Angelo Theodorou Software Engineer Unite 2013, 28 th -30 th August
Optimizing Unity Games for Mobile Platforms Angelo Theodorou Software Engineer Unite 2013, 28 th -30 th August Agenda Introduction The author and ARM Preliminary knowledge Unity Pro, OpenGL ES 3.0 Identify
Shadows. Shadows. Thanks to: Frédo Durand and Seth Teller MIT. Realism Depth cue
Shadows Thanks to: Frédo Durand and Seth Teller MIT 1 Shadows Realism Depth cue 2 1 Shadows as depth cue 3 Spatial relationship between objects Michael McCool Univ of Waterloo 4 2 Spatial relationship
Lecture Notes, CEng 477
Computer Graphics Hardware and Software Lecture Notes, CEng 477 What is Computer Graphics? Different things in different contexts: pictures, scenes that are generated by a computer. tools used to make
Pro/ENGINEER Wildfire 4.0 Basic Design
Introduction Datum features are non-solid features used during the construction of other features. The most common datum features include planes, axes, coordinate systems, and curves. Datum features do
Computer Graphics Hardware An Overview
Computer Graphics Hardware An Overview Graphics System Monitor Input devices CPU/Memory GPU Raster Graphics System Raster: An array of picture elements Based on raster-scan TV technology The screen (and
HowTo Rhino & ICEM. 1) New file setup: choose Millimeter (automatically converts to Meters if imported to ICEM)
HowTo Rhino & ICEM Simple 2D model 1) New file setup: choose Millimeter (automatically converts to Meters if imported to ICEM) 2) Set units: File Properties Units: Model units: should already be Millimeters
PRODUCT LIFECYCLE MANAGEMENT COMPETENCY CENTRE RENDERING. PLMCC, JSS Academy of Technical Education, Noida Rendering 1 of 16
PRODUCT LIFECYCLE MANAGEMENT COMPETENCY CENTRE RENDERING PLMCC, JSS Academy of Technical Education, Noida Rendering 1 of 16 Table of contents Under construction PLMCC, JSS Academy of Technical Education,
SkillsUSA 2014 Contest Projects 3-D Visualization and Animation
SkillsUSA Contest Projects 3-D Visualization and Animation Click the Print this Section button above to automatically print the specifications for this contest. Make sure your printer is turned on before
Advances in Real-Time Skin Rendering
Advances in Real-Time Skin Rendering Natalya Tatarchuk ATI Research Overview Subsurface scattering simulation Texture Space Lighting Irradiance Gradients Precomputed Radiance Transfer Additional tricks
Printing Guide. MapInfo Pro Version 15.0. Contents:
MapInfo Pro Version 15.0 The purpose of this guide is to assist you in getting the best possible output from your MapInfo Pro software. We begin by covering the new print, import, and export features and
OpenGL Insights. Edited by. Patrick Cozzi and Christophe Riccio
OpenGL Insights Edited by Patrick Cozzi and Christophe Riccio Browser Graphics Analysis and Optimizations 36 Chris Dirks and Omar A. Rodriguez 36.1 Introduction Understanding performance bottlenecks in
Lighting Estimation in Indoor Environments from Low-Quality Images
Lighting Estimation in Indoor Environments from Low-Quality Images Natalia Neverova, Damien Muselet, Alain Trémeau Laboratoire Hubert Curien UMR CNRS 5516, University Jean Monnet, Rue du Professeur Benoît
Image Based Rendering With Stable Frame Rates
huamin Department Image Based Rendering With Stable Frame Rates Huamin Qu Ming Wan Jiafa Qin Arie Kaufman Center for Visual Computing (CVC) and Department of Computer Science State University of New York
GPU Shading and Rendering: Introduction & Graphics Hardware
GPU Shading and Rendering: Introduction & Graphics Hardware Marc Olano Computer Science and Electrical Engineering University of Maryland, Baltimore County SIGGRAPH 2005 Schedule Shading Technolgy 8:30
Illuminating With HDRI
Illuminating With HDRI H DRI (High Dynamic Range Image) rendering is a method of illuminating a CG scene with a special type of bitmapped image that allows a far greater dynamic range of exposures (i.e.
path tracing computer graphics path tracing 2009 fabio pellacini 1
path tracing computer graphics path tracing 2009 fabio pellacini 1 path tracing Monte Carlo algorithm for solving the rendering equation computer graphics path tracing 2009 fabio pellacini 2 solving rendering
Advanced Computer Graphics. Rendering Equation. Matthias Teschner. Computer Science Department University of Freiburg
Advanced Computer Graphics Rendering Equation Matthias Teschner Computer Science Department University of Freiburg Outline rendering equation Monte Carlo integration sampling of random variables University
MapInfo Professional Version 12.5. Printing Guide
MapInfo Professional Version 12.5 Printing Guide The purpose of this guide is to assist you in getting the best possible output from your MapInfo Professional software. We begin by covering the new print,
PHOTON mapping is a practical approach for computing global illumination within complex
7 The Photon Mapping Method I get by with a little help from my friends. John Lennon, 1940 1980 PHOTON mapping is a practical approach for computing global illumination within complex environments. Much
The RADIANCE Lighting Simulation and Rendering System
The RADIANCE Lighting Simulation and Rendering System Written by Gregory J. Ward Lighting Group Building Technologies Program Lawrence Berkeley Laboratory COMPUTER GRAPHICS Proceedings, Annual Conference
Silverlight for Windows Embedded Graphics and Rendering Pipeline 1
Silverlight for Windows Embedded Graphics and Rendering Pipeline 1 Silverlight for Windows Embedded Graphics and Rendering Pipeline Windows Embedded Compact 7 Technical Article Writers: David Franklin,
Multivariate data visualization using shadow
Proceedings of the IIEEJ Ima and Visual Computing Wor Kuching, Malaysia, Novembe Multivariate data visualization using shadow Zhongxiang ZHENG Suguru SAITO Tokyo Institute of Technology ABSTRACT When visualizing
Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.
CSCI 480 Computer Graphics Lecture 1 Course Overview January 14, 2013 Jernej Barbic University of Southern California http://www-bcf.usc.edu/~jbarbic/cs480-s13/ Administrative Issues Modeling Animation
Getting Started with iray in 3ds Max 2014
Getting Started with iray in 3ds Max 2014 Iray is an intuitive, interactive, physically based, progressive, path tracing 3D renderer Iray balances ease of use and interactivity with high quality photorealistic
A.R.I.S.E. Architectural Real-time Interactive Showing Environment. Supervisor: Scott Chase
A.R.I.S.E Architectural Real-time Interactive Showing Environment Supervisor: Scott Chase Kasper Grande, Nina T. Hansen Kasper J. Knutzen, Anders Kokholm Long T. Truong Contents A Unity 2 A.1 Unity in
CSE 564: Visualization. GPU Programming (First Steps) GPU Generations. Klaus Mueller. Computer Science Department Stony Brook University
GPU Generations CSE 564: Visualization GPU Programming (First Steps) Klaus Mueller Computer Science Department Stony Brook University For the labs, 4th generation is desirable Graphics Hardware Pipeline
Using Photorealistic RenderMan for High-Quality Direct Volume Rendering
Using Photorealistic RenderMan for High-Quality Direct Volume Rendering Cyrus Jam [email protected] Mike Bailey [email protected] San Diego Supercomputer Center University of California San Diego Abstract With
