Advanced Rendering MATERIALS, POSTEFFECTS AND SCENE COMPOSITION GDC 2015 1.

Slides:



Advertisements
Similar presentations
Exploration of advanced lighting and shading techniques
Advertisements

 Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.
Ray tracing. New Concepts The recursive ray tracing algorithm Generating eye rays Non Real-time rendering.
ADVANCED SKIN SHADING WITH FACEWORKS Nathan Reed — NVIDIA March 24, 2014.
3D Graphics Rendering and Terrain Modeling
Real-Time Rendering TEXTURING Lecture 02 Marina Gavrilova.
Definition Platforms for this talk –Windows / DirectX11 –OpenGL 4 / OpenGL ES 3.0 –PlayStation 4 –Xbox One.
1. What is Lighting? 2 Example 1. Find the cubic polynomial or that passes through the four points and satisfies 1.As a photon Metal Insulator.
Week 9 - Wednesday.  What did we talk about last time?  Fresnel reflection  Snell's Law  Microgeometry effects  Implementing BRDFs  Image based.
The Programmable Graphics Hardware Pipeline Doug James Asst. Professor CS & Robotics.
1Notes  Assignment 1 is out, due October 12  Inverse Kinematics  Evaluating Catmull-Rom splines for motion curves  Wednesday: may be late (will get.
Computer Graphics (Spring 2008) COMS 4160, Lecture 20: Illumination and Shading 2
ARCH 481 3d Modeling and Rendering lecture four: texture maps.
18.1 Si31_2001 SI31 Advanced Computer Graphics AGR Lecture 18 Image-based Rendering Light Maps What We Did Not Cover Learning More...
(conventional Cartesian reference system)
IN4151 Introduction 3D graphics 1 Introduction to 3D computer graphics part 2 Viewing pipeline Multi-processor implementation GPU architecture GPU algorithms.
Status – Week 277 Victor Moya.
7M836 Animation & Rendering
Pixel Shader Vertex Shader The Real-time Graphics Pipeline Input Assembler Rasterizer Output Merger.
1 Lecture 9 Lighting Light Sources Reflectance Camera Models.
Beyond Uber-Shaders EXPERIMENTATIONS ON IMPROVING SHADER & EFFECT WORKFLOW.
Coordinate Systems X Y Z (conventional Cartesian reference system) X Y Z.
Shading Languages By Markus Kummerer. Markus Kummerer 2 / 19 State of the Art Shading.
1 3D –graphics and animation Shading and Surface Characteristics Harri Airaksinen.
Lighting & Shading.
CHAPTER 9 Lighting © 2008 Cengage Learning EMEA. LEARNING OBJECTIVES In this chapter you will learn about: – –Light sources – –Point lights – –Spotlights.
COMP 261 Lecture 14 3D Graphics 2 of 2. Doing better than 3x3? Translation, scaling, rotation are different. Awkward to combine them. Use homogeneous.
Modelling and Simulation Types of Texture Mapping.
What is ? Open Graphics Library A cross-language, multi-platform API for rendering 2D and 3D computer graphics. The API is used to interact with a Graphics.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Shading. What is Shading? Assigning of a color to a pixel in the final image. So, everything in shading is about how to select and combine colors to get.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
Chris Kerkhoff Matthew Sullivan 10/16/2009.  Shaders are simple programs that describe the traits of either a vertex or a pixel.  Shaders replace a.
TERRAIN SET09115 Intro to Graphics Programming. Breakdown  Basics  What do we mean by terrain?  How terrain rendering works  Generating terrain 
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 Going-through.
Rendering Overview CSE 3541 Matt Boggus. Rendering Algorithmically generating a 2D image from 3D models Raster graphics.
Computer Graphics The Rendering Pipeline - Review CO2409 Computer Graphics Week 15.
Advanced Computer Graphics Advanced Shaders CO2409 Computer Graphics Week 16.
Maya 8 at a Glance Chapter 4: Creating Textures. Shaders 2 Lambert: No highlights Phong: Distinct specular highlights Phong E: Greater controls for softer.
BUMP-MAPPING SET09115 Intro to Graphics Programming.
SIGGRAPH 2010 Course: Physically Based Shading Models in Film and Game Production SIGGRAPH 2010 Physically Based Shading Models in Film and Game Production.
Global Illumination. Local Illumination  the GPU pipeline is designed for local illumination  only the surface data at the visible point is needed to.
UV Mapping After a 3D object has been modeled it must be prepared for texturing. 3D surfaces can be “unwrapped” into a 2D representation with. This process.
Ray Tracing Fall, Introduction Simple idea  Forward Mapping  Natural phenomenon infinite number of rays from light source to object to viewer.
Maths & Technologies for Games Advanced Graphics: Scene Post-Processing CO3303 Week
Single Pass Point Rendering and Transparent Shading Paper by Yanci Zhang and Renato Pajarola Presentation by Harmen de Weerd and Hedde Bosman.
11/5/2002 (c) University of Wisconsin, CS 559 Last Time Local Shading –Diffuse term –Specular term –All together –OpenGL brief overview.
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
Global Illumination (3) Path Tracing. Overview Light Transport Notation Path Tracing Photon Mapping.
1cs426-winter-2008 Notes. 2 Atop operation  Image 1 “atop” image 2  Assume independence of sub-pixel structure So for each final pixel, a fraction alpha.
3D Animation 1. Introduction Dr. Ashraf Y. Maghari Information Technology Islamic University of Gaza Ref. Book: The Art of Maya.
Lecture Rendering pipeline, shaders and effects 1Elias Holmlid.
1 Geometry for Game. Geometry Geometry –Position / vertex normals / vertex colors / texture coordinates Topology Topology –Primitive »Lines / triangles.
Visualization of Scanned Cave Data with Global Illumination
Reflective Shadow Mapping By: Mitchell Allen.
The Graphic PipeLine
Graphics Processing Unit
3D Graphics Rendering PPT By Ricardo Veguilla.
ATCM 6317 Procedural Animation
The Graphics Rendering Pipeline
CHAPTER 9 Lighting © 2008 Cengage Learning EMEA.
(c) 2002 University of Wisconsin
Illumination Model How to compute color to represent a scene
UMBC Graphics for Games
Exploring Shaders in Unity
Computer Graphics Introduction to Shaders
Texture Mapping 고려대학교 컴퓨터 그래픽스 연구실.
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
Computer Animation Surface Materials.
Presentation transcript:

Advanced Rendering MATERIALS, POSTEFFECTS AND SCENE COMPOSITION GDC

New Features  New Material System  Allowing multi-layered PBR materials  PostProcessing Effects  Along a simple and powerful ImageEffect API to ease the development of post effects  Scene Composition  Allowing complex composition of multiple scene GDC

Materials Overview  A Material can be described by  Color and ( micro)Surface Attributes  DiffuseMap, NormalMap, GlossinessMap, SpecularMap…etc  Shading Attributes  Diffuse Lambert, Specular GGX, Transparent…etc.  A Composition of Attributes by inheriting, reusing and combining basic or complex materials GDC

Material Geometry Attributes  Tessellation  Flat or PN with support for Adjacent Edge Average  Displacement  Displacement Maps: At Vertex, Tessellation or Pixel stage  Surface  Normal Maps  Micro-Surface  Glossiness Maps GDC

Material Shading Attributes  Diffuse  Base Color  Shading Model (Lambert…)  Specular  Color: Metalness or Specular workflow both at the same time  Shading Model: Microfacet with all variations (NDF, Visibility, Fresnel) with latest GGX/Disney models… GDC

Material Shading Attributes  Emissive Shading models  Emissive maps, Heat maps…  Transparency  Cutoff, Additive blending…  Misc  Occlusion maps  Cavity maps GDC

Material Attributes : Value providers  Attributes are parametrized by “value” providers:  A constant value (e.g Metalness set to 1.0f)  From a texture (e.g. Diffuse Map)  From a shader function (e.g. Procedural maps)  From a vertex attribute  A binary operator between 2 values  A value provider is either a Color or a Float GDC

Material Composition: Layers  We use a simple approach by using layers  A Layer defines:  A reference to a Material  A blending map (e.g. float, texture…etc.)  Layer overrides : uv scale for the material…  Layers can use different BRDF models ( only working for forward/+ renderers ) GDC

Material Composition Material 1 Material 2 Blend New Material GDC

Material Extensions  Extensible  Leverage our modular shader language  Easily add new custom material attributes and shading models  Add specific blender function for a particular attribute (e.g. normal maps)  A material attribute can impact different stages  Vertex, Tessellation, Pixel  Future  Allow to integrate graph node based Materials  Attributes squashing: combine textures at compilation time GDC

PostEffects  Comes with several streamlined post-effects  Depth Of Field  Bloom  Glares  Lens Flares  Tone Mapping  Anti-Aliasing, Vignetting, Film Grain… GDC

Post-Effects API  Easy to use  PostFx.SetInput(…), PostFx.SetOutput(…), PostFx.Draw()  Easy to extend or develop new custom effects  Add for example your own new ToneMap operator…etc.  Efficient  Easily combine many one-pass post-effects into an optimized single shader  Supports both Pixel and Compute shaders post-fx GDC

Scene Composition  Easy and powerful way to compose the rendering of your ga me  Layered based  A Graphics mixer similar to an Audio Mixer  Render multiple Scene and combine them together  From multiple cameras  To different outputs  By Filtering entities from the Scene  Integrated with Post-Effects  Extensible : Add your own custom renderer to the pipeline  Mix easily Deferred and Forward(+) rendering in the same pipeline GDC

Coming Next  Add Deferred and Forward+ Rendering (previously deferred lighting)  Physically based Camera and (area) Lights  Real-time Global Illumination  Screen-Space Reflection and Local Probes  More post-effects (Motion Blur…etc.) GDC