Sharing Physically Based Materials Between Renderers with MDL

Size: px
Start display at page:

Download "Sharing Physically Based Materials Between Renderers with MDL"

Transcription

1 Sharing Physically Based Materials Between Renderers with MDL Jan Jordan Lutz Kettner Software Product Manager MDL Director Advanced Rendering and Materials October 10, GTC Europe 2018

2 Introduction to NVIDIA Material Definition Language MDL Agenda Matching the appearance of a single material within different rendering techniques Defining physically-based materials MDL ecosystem Become part of the ecosystem 2

3 Introduction 3

4 The NVIDIA Material Definition Language (MDL) is technology developed by NVIDIA to define physically-based materials for physically-based rendering solutions. 4

5 Iray Photoreal 5

6 Iray Photoreal 6

7 Iray Photoreal 7

8 courtesy Harley Davidson 8

9 9

10 10

11 11 NVIDIA vmaterials with Iray Photoreal

12 Iray Photoreal 12

13 Matching the Appearance of a Single Material Within Different Rendering Techniques 13

14 One Scene for Different Renderers Realtime Rasterizer Interactive Raytracer Pathtracer Share scene and MDL materials for a consistent look Switching renderers with no scene modifications 14

15 Iray Photoreal Path Tracer Iray Interactive Ray Tracer, Direct Illumination Iray Realtime 15 OpenGL Rasterizer

16 Traditional Shading Language Parts Texturing Material Definition Material Implementation Texture lookups Procedurals Uv-transforms Projectors Noise functions Math functions Glossy reflection Transparency Translucency Light loops / trace N rays OIT / ray-continuation Ray marching 16

17 Renderer Procedural Programming Language Texture lookups Procedurals Uv-transforms Projectors Noise functions Math functions Declarative Material Definition Glossy reflection Transparency Translucency Rasterizer Light loops / OIT Trace N rays Raytracer Pathtracer Ray-marching 17

18 Renderer Procedural Programming Language Declarative Material Definition Rasterizer Light loops / OIT Raytracer Trace N rays Pathtracer Ray-marching 18

19 Renderer Procedural Programming Language Declarative Material Definition Rasterizer Light loops / OIT MDL is not a Shading Language MDL defines what to compute, not how to compute it no programmable shading no light loops or access to illumination no trace call no sampling no camera dependence Trace N rays Raytracer Pathtracer Ray-marching 19

20 MDL Material Model material surface volume geometry backface 20

21 MDL Material Model material surface volume geometry bsdf scattering backface 21

22 MDL Material Model material surface volume geometry bsdf scattering emission edf emission intensity backface 22

23 MDL Material Model material surface volume geometry bsdf scattering emission edf backface emission intensity vdf scattering scattering_coefficient absorption_coefficient 23

24 MDL Material Model material surface volume geometry bsdf scattering vdf scattering displacement emission edf emission intensity scattering_coefficient absorption_coefficient cutout_opacity normal backface 24

25 MDL Material Model material surface volume geometry bsdf scattering vdf scattering displacement emission edf emission intensity scattering_coefficient absorption_coefficient cutout_opacity normal backface ior thin_walled 25

26 MDL Bidirectional Scattering Distribution Functions Elemental Distribution Functions Diffuse Reflection Diffuse Transmission Glossy (various) Backscatter Glossy Specular Reflection Spec. Refl.+Transm. Measured BSDF 26

27 MDL Emissive Distribution Functions Elemental Distribution Functions Volume Distribution Functions Diffuse Spot IES Profile Henyey-Greenstein 27

28 MDL Distribution Function Modifiers Tint Thin Film Directional Factor Measured Curve Factor 28

29 MDL Distribution Functions Combiners Normalized Mix Clamped Mix Weighted Layer Fresnel Layer Custom Curve Layer Measured Curve Layer 29

30 MDL 1.4: Modifier: Complex ior factor New BSDF Copper Gold Silver Combiners: All weights can be color now Custom curve layer 30

31 MDL Layered Material Example 31

32 Defining Physically-based Materials With Source Code 33

33 Defining a Material Using MDL MDL is a C like language. The material viewed as a struct struct material { bool material_surface material_surface color material_volume material_geometry }; thin_walled; surface; backface; ior; volume; geometry; 34

34 Defining a Material Using MDL MDL is a C like language. The material and its components viewed as a struct struct material { bool material_surface material_surface color material_volume material_geometry }; thin_walled; surface; backface; ior; volume; geometry; struct material_surface { bsdf material_emission }; scattering; emission; 35

35 Defining a Material Using MDL MDL is a C like language. The material and its components viewed as a struct struct material { bool thin_walled = false; material_surface surface = material_surface(); material_surface backface = material_surface(); color ior = color(1.0); material_volume volume = material_volume(); material_geometry geometry = material_geometry(); }; struct material_surface { bsdf scattering = bsdf(); material_emission emission = material_emission(); }; 36

36 Defining a Material Using MDL Material struct is already fully defined material(); 37

37 Defining a Material Using MDL Material struct is already fully defined material(); 38

38 Defining a Material Using MDL Creating new materials material name ( material-parameters ) = material ( material-arguments ); 39

39 Defining a Material Using MDL material plaster( ) = material( surface: material_surface( scattering: df::diffuse_reflection_bsdf() ) ); 41

40 Defining a Material Using MDL New materials can have parameters material plaster ( color plaster_color = color(.7)) = material( surface: material_surface ( scattering: df::diffuse_reflection_bsdf ( tint: plaster_color ) ) ); 42

41 Defining a Material Using MDL Create complex materials by layering material plastic( color diffuse_color = color(.15,0.4,0.0), float roughness = 0.05 ) = material( surface: material_surface( scattering: df::fresnel_layer ( ior: color(1.5), layer: df::simple_glossy_bsdf ( roughness_u: glossy_roughness ), base: df::diffuse_reflection_bsdf ( tint: diffuse_color ) ) ) ); 43

42 MDL Handbook Added displacement since 2017 Cloth example 4 anisotropic glossy highlights + translucency 44

43 MDL Procedural Programming Language C-like language for function definitions Function results feed into material and function parameters Shader graphs are equivalent to function call graphs texture_coordinate texture_space`: 0 summed_perlin_noise position color_constructor value Material plaster plaster_color 45

44 Defining a Function Using MDL MDL is C like type-of-return-value function-name ( parameters ) { statements } 46

45 Defining a Function Using MDL Function access render state through standard modules color uv_as_color() { return color( state::texture_coordinate(0) ); } 47

46 Defining a Function Using MDL Use functions to drive BSDF or material parameters color uv_as_color() { return color(state::texture_coordinate(0)); } material uv_as_color_material_v2() = plaster( plaster_color: uv_as_color() ) 48

47 Defining a Function Using MDL Functions allow control flow like loops, switches, conditionals float summed_perlin_noise ( float3 point, int level_count=4, float level_scale=0.5, float point_scale=2.0, bool turbulence=false) { float scale = 0.5, noise_sum = 0.0; float3 level_point = point; for (int i = 0; i < level_count; i++) { float noise_value = perlin_noise(level_point); if (turbulence) noise_value = math::abs(noise_value); else noise_value = * noise_value; noise_sum += noise_value * scale; scale *= level_scale; level_point *= point_scale; } return noise_sum; } MDL Handbook 49

48 Defining a Function Using MDL Call graph of functions substitute shader graphs material perlin_noise_material() = plaster( plaster_color: color( summed_perlin_noise( point: state::texture_coordinate(0) ) ) ) texture_coordinate texture_space`: 0 summed_perlin_noise position color_constructor value Material plaster plaster_color 50

49 MDL Module System MDL is program code MDL is a programming language allowing dependencies among modules and materials import nvidia::vmaterials::design::metal::chrome::*; We use search paths to resolve imports 51

50 MDL Module System MDL is program code MDL is a programming language allowing dependencies among modules and materials import nvidia::vmaterials::design::metal::chrome::*; We use search paths to resolve imports C:\Users\Jan\Documents\mdl\nvidia\vMaterials\Design\Metal\chrome.mdl search path MDL package space nvidia::vmaterials::design::metal::chrome 52

51 UDIM and uv-tiles New in MDL 1.4 UDIM texture layout in Autodesk Maya, rendering in Iray 53

52 Additional MDL Benefits Measured Materials Designed for Parallelism Material Catalogs Spatially Varying BRDF AxF from X-Rite Measure Isotropic BSDF Little data dependencies Side-effect free functions Modules and packages Archives 54

53 MDL Ecosystem 55

54 MDL Past, Present and Future MDL 0.x MDL 1.0 MDL 1.1 MDL 1.2 MDL 1.3 MDL 1.4 MDL 1.5 Public Specification vmaterials Advisory Council JIT Compile Public SDK Iray 2013 Nvidia Iray Plugins Holodeck Open Source SDK Bunkspeed mental ray (3ds May, Maya) Substance Designer Unreal Studio 4.20 Catia V6 Vray Adobe Dimension Daz 3d ESI IC.IDO Solidworks Visualize

55 MDL Advisory Council Companies sharing our vision of MDL Joint direction of MDL and the MDL eco system Include expertise other companies have gained in the field and with MDL 57

56 MDL Ecosystem Creation Rendering Applications integrating Renderers Substance Designer Chaosgroup Vray Adobe Dimensions Vray Max/Maya Libraries UE4 Unreal Studio NVIDIA Holodeck NVIDIA VMaterials Siemens NX11 Solidworks Vis. Substance Source NVIDIA Iray Dassault Catia V6 Iray DCC Plugins Other Iray Products Adobe Stock Patchwork 3D Daz 3D Studio 58

57 MDL in VRAY 61

58 MDL Adobe Dimension and Adobe Stock 62

59 MDL in Substance Designer 63

60 MDL in Substance Designer 64

61 MDL in Substance Designer 65

62 MDL in Substance Designer 66

63 MDL in Substance Designer 67

64 MDL in Substance Designer 68

65 MDL in Substance Designer 69

66 MDL in Substance Designer 70

67 Focus on Material Exchange Freely choose where to author material content create Substance Designer Iray for Rhino modify Chaosgroup V-RAY consume 71

68 NVIDIA vmaterials 1.5 ~1600 MDL materials verified for accuracy - FREE TO USE 72

69 NVIDIA vmaterials 1.5 More flexible and user-centric parameters 75

70 Become Part of the Ecosystem 76

71 Become Part of the Ecosystem Integrate MDL enabled renderer MDL is included Write your own compiler Based on the freely available MDL Specification Use the MDL SDK Published under the NVIDIA Designworks License and 77

72 Write Your Own Compiler MDL Specification Language specification document Free to use MDL conformance test suite Syntactic conformance tests Semantic conformance tests Available on request 78

73 RENDERING PHYSICS Iray SDK OptiX SDK MDL SDK NV Pro Pipeline vmaterials PhysX VOXELS VIDEO MANAGEMENT GVDB Voxels VXGI GPUDirect for Video Video Codec SDK GRID SW MGMT SDK NVAPI/NVWMI DISPLAY Multi-Display Capture SDK Warp and Blend 79

74 MDL SDK Features MDL source MDL 1.4 Resolve, parse, store MDL SDK DB for MDL definitions DAG view on materials several compilation modes MDL editing Code generators PTX, LLVM IR, x86, GLSL (s. only) Distiller and texture baker Editor Renderer Generate code Bake textures Database of content Compile Material Optimized DAG view on material Samples Samples Documentation and tutorials API Distill Docs 80

75 MDL SDK 2018 What is New Features MDL 1.4 support Class compilation support in all modes Link mode Full material compilation with BSDF reference implementation Improved distilling quality Flexible render state binding in backends MDL archive access accelerated API to enumerate all dependent resources Access to SDK version at API entry point Auto shutdown SDK helper class for simplified access to annotations New samples for all back-ends Samples reorganized CMake build for samples 81

76 MDL and RTX Materials tricky for todays game engines become feasible with RTX Anisotropic glossy reflections True refractive and volumetric materials Measured BRDF Proper translucency Complex glossy lobe shape and color MDL materials make RTX shine! 82

77 MDL SDK and RTX The MDL SDK directly generates code for use in RTX enabled renderer MDL SDK generates PTX material code suitable to be called by OptiX and used with RTX available since MDL SDK Sample program available as part of Optix 5.1 MDL SDK will generate HLSL material code suitable to be used in an DXR based renderer (upcoming feature) Integrating MDL with an RTX based renderer is simple! 83

78 MDL in Realtime Rendering Three approaches 1. Ubershader 2. Compilation: on-demand shader generation 3. Distillation to fixed material model All based on MDL SDK 86

79 Distillation to Fixed Material Model MDL Material Complex BSDF layering Complex procedurals Distillation Fixed Material Model Simple BSDF structure One texture per parameter 88

80 Distillation to Fixed Material Model MDL Material Complex BSDF layering Complex procedurals Distillation Fixed Material Model Simple BSDF structure One texture per parameter bsdf bsdf bsdf bsdf bsdf bsdf bsdf 89

81 Distillation to Fixed Material Model MDL Material Distillation Fixed Material Model Complex BSDF layering Complex procedurals Simple BSDF structure One texture per parameter bsdf tex Material diffuse bsdf bsdf bsdf bsdf tex tex tex tex specular glossy kurtosis normal bsdf bsdf 90

82 Distillation to Fixed Material Model MDL Material Distillation Fixed Material Model Complex BSDF layering Complex procedurals Simple BSDF structure One texture per parameter bsdf bsdf bsdf bsdf bsdf bsdf bsdf tex tex tex tex tex Material diffuse specular glossy kurtosis normal Approximate render result: Some materials will look quite different 91

83 Distillation to Fixed Material Model MDL Material Distillation Fixed Material Model Complex BSDF layering Complex procedurals Simple BSDF structure One texture per parameter bsdf bsdf bsdf bsdf bsdf bsdf bsdf Fast projection of material instances: Realtime editing tex tex tex tex tex Material diffuse specular glossy kurtosis normal Approximate render result: Some materials will look quite different 92

84 Distillation to Fixed Material Model MDL Material Distillation Fixed Material Model Complex BSDF layering Complex procedurals Simple BSDF structure One texture per parameter bsdf bsdf bsdf bsdf bsdf bsdf bsdf Fast projection of material instances: Realtime editing tex tex tex tex tex Flexible framework to target different fixed models not a fixed MDL subset (no MDL lite ) Material diffuse specular glossy kurtosis normal Approximate render result: Some materials will look quite different 93

85 Distillation to Fixed Material Model Results on vmaterials diffuse-only Fresnel( glossy, diffuse) original 94

86 MDL Distilling Released as part of Iray/MDL SDK Example: UE4 target with clearcoat and transparency through alpha GLSL rendering sample using Distilling and baking MDL UE4 95

87 May the Source Be with You Feature image courtesy of Adobe, created by art director Vladimir Petkovic. 96

88 May the Source Be with You NVIDIA Open Sources the MDL SDK Feature image courtesy of Adobe, created by art director Vladimir Petkovic. 97

89 May the Source Be with You NVIDIA Open Sources the MDL SDK BSD 3-clause license Full MDL SDK 48 modules, 570 files, 310 KLOC Excluding MDL Distilling and texture baking GLSL compiler back-end Added MDL Core API Includes MDL Core Definitions and more Feature image courtesy of Adobe, created by art director Vladimir Petkovic. 98

90 MDL Core API A Lower-level Compiler API in the MDL SDK MDL SDK API Higher-level API for easy integration Reference counted interfaces Mutable objects In-memory store Texture and resource importer MDL Core API API close to the compiler Objects managed in arenas Immutable objects Stateless compiler Callbacks 99

91 MDL Takeaways What is MDL MDL Ecosystem Starting Material Declarative Material Definition Procedural Programming Language NVIDIA vmaterials MDL Advisory Council Open Source release MDL Specification MDL Handbook MDL SDK MDL Backend Examples Conformance Test Suite 100

92 Further Information on MDL raytracing-docs.nvidia.com/mdl/index.html Documents NVIDIA Material Definition Language Technical Introduction Material Definition Language Handbook NVIDIA Material Definition Language Language Specification On-Demand 101

NVIDIA Material Definition Language

NVIDIA Material Definition Language NVIDIA Material Definition Language Jan Jordan Lutz Kettner Software Product Manager MDL Director Advanced Rendering and Materials August 16, SIGGRAPH 2018 One Scene for Different Renderers Realtime Rasterizer

More information

NVIDIA Material Definition Language

NVIDIA Material Definition Language NVIDIA Material Definition Language Technical Introduction Document version 1.0 15 November 2012 NVIDIA Advanced Rendering Center Fasanenstraße 81 10629 Berlin phone +49.30.315.99.70 fax +49.30.315.99.733

More information

Material Definition Language

Material Definition Language Material Definition Language Technical introduction 19 March 2018 Version 1.2 Copyright Information 2018 NVIDIA Corporation. All rights reserved. Document build number 302800.547 ii Material Definition

More information

Material Definition Language Handbook

Material Definition Language Handbook Material Definition Language Handbook Outline 1 The design rationale for MDL 2 The structure of a material 3 Light at a surface 4 Fabric a modular approach 1 The design rationale for MDL red plastic ball

More information

NVIDIA DESIGNWORKS Ankit Patel - Prerna Dogra -

NVIDIA DESIGNWORKS Ankit Patel - Prerna Dogra - NVIDIA DESIGNWORKS Ankit Patel - ankitp@nvidia.com Prerna Dogra - pdogra@nvidia.com 1 Autonomous Driving Deep Learning Visual Effects Virtual Desktops Visual Computing is our singular mission Gaming Product

More information

LEVERAGING NVRTC FOR BUILDING OPTIX SHADERS FROM MDL MATERIALS Detlef Röttger, NVIDIA Andreas Mank, ESI Group

LEVERAGING NVRTC FOR BUILDING OPTIX SHADERS FROM MDL MATERIALS Detlef Röttger, NVIDIA Andreas Mank, ESI Group May 8-11, 2017 Silicon Valley S7185 LEVERAGING NVRTC FOR BUILDING OPTIX SHADERS FROM MDL MATERIALS Detlef Röttger, NVIDIA Andreas Mank, ESI Group 2017-05-08 www.esi-group.com VISUALIZE REAL-WORLD LIGHTS

More information

Radeon ProRender and Radeon Rays in a Gaming Rendering Workflow. Takahiro Harada, AMD 2017/3

Radeon ProRender and Radeon Rays in a Gaming Rendering Workflow. Takahiro Harada, AMD 2017/3 Radeon ProRender and Radeon Rays in a Gaming Rendering Workflow Takahiro Harada, AMD 2017/3 Agenda Introduction Radeon ProRender & Radeon Rays Radeon Rays Unity + Radeon Rays Integration to real time applications

More information

PHYSICALLY BASED RENDERING FOR 3DSMAX LIGHTWORKS IRAY + FOR 3DSMAX CASSIE THIBODEAU - NVIDIA PETER DE LAPPE NVIDIA DAVID COLDRON - LIGHTWORKS

PHYSICALLY BASED RENDERING FOR 3DSMAX LIGHTWORKS IRAY + FOR 3DSMAX CASSIE THIBODEAU - NVIDIA PETER DE LAPPE NVIDIA DAVID COLDRON - LIGHTWORKS Webinar: Photorealistic visualization with Speed and Ease Using Iray+ for Autodesk 3ds Max PHYSICALLY BASED RENDERING FOR 3DSMAX LIGHTWORKS IRAY + FOR 3DSMAX CASSIE THIBODEAU - NVIDIA PETER DE LAPPE NVIDIA

More information

Advanced Rendering Solutions from NVIDIA

Advanced Rendering Solutions from NVIDIA Advanced Rendering Solutions from NVIDIA Phillip Miller SIGGRAPH 2015 Senior Director Los Angeles, California NVIDIA Advanced Rendering August 9, 2015 NVIDIA Advanced Rendering Offerings Developer Type

More information

design solutions Visualize Product Matrix

design solutions Visualize Product Matrix Product Matrix RENDERING Hardware agnostic, unbiased, interactive wysiwyg pathtracing using NVIDIA iray (Accurate Mode) Hardware agnostic, biased, interactive wysiwyg raytracing using NVIDIA iray (Fast

More information

NVIDIA Advanced Rendering

NVIDIA Advanced Rendering NVIDIA Advanced Rendering and GPU Ray Tracing SIGGRAPH ASIA 2012 Singapore Phillip Miller Director of Product Management NVIDIA Advanced Rendering Agenda 1. What is NVIDIA Advanced Rendering? 2. Progress

More information

Siggraph Asia December 2011

Siggraph Asia December 2011 Siggraph Asia December 2011 Advanced Graphics Always Core to NVIDIA Worldwide Leader in GPU Development & Professional Graphics Advanced Rendering Commitment 2007 Worldwide Leader in GPU Development &

More information

S5409: Custom Iray Applications and MDL for Consistent Visual Appearance Throughout Your Pipeline

S5409: Custom Iray Applications and MDL for Consistent Visual Appearance Throughout Your Pipeline S5409: Custom Iray Applications and MDL for Consistent Visual Appearance Throughout Your Pipeline DAVE HUTCHINSON CHIEF TECHNOLOGY OFFICER DAVE COLDRON PRODUCT DIRECTOR Today we will cover... Lightworks,

More information

The Future of #GPU Rendering #GTC17 #Octane

The Future of #GPU Rendering #GTC17 #Octane The Future of #GPU Rendering #GTC17 #Octane OTOY Inc. May 2017 OTOY s Mission: Practical digital holographic* content creation and publishing for everyone *(Digital Hologram: 8D light field volume + depth

More information

GPU Ray Tracing at the Desktop and in the Cloud. Phillip Miller, NVIDIA Ludwig von Reiche, mental images

GPU Ray Tracing at the Desktop and in the Cloud. Phillip Miller, NVIDIA Ludwig von Reiche, mental images GPU Ray Tracing at the Desktop and in the Cloud Phillip Miller, NVIDIA Ludwig von Reiche, mental images Ray Tracing has always had an appeal Ray Tracing Prediction The future of interactive graphics is

More information

AWE Surface 1.0 Documentation

AWE Surface 1.0 Documentation AWE Surface 1.0 Documentation AWE Surface is a new, robust, highly optimized, physically plausible shader for DAZ Studio and 3Delight employing physically based rendering (PBR) metalness / roughness workflow.

More information

RND102 - Intro to Path Tracing & RIS in RenderMan

RND102 - Intro to Path Tracing & RIS in RenderMan RND102 - Intro to Path Tracing & RIS in RenderMan Why this course? With a new version of RenderMan (19) comes an additional completely different rendering architecture: path tracing (uni & bi-directional)

More information

Accelerating Realism with the (NVIDIA Scene Graph)

Accelerating Realism with the (NVIDIA Scene Graph) Accelerating Realism with the (NVIDIA Scene Graph) Holger Kunz Manager, Workstation Middleware Development Phillip Miller Director, Workstation Middleware Product Management NVIDIA application acceleration

More information

LEVEL 1 ANIMATION ACADEMY2010

LEVEL 1 ANIMATION ACADEMY2010 1 Textures add more realism to an environment and characters. There are many 2D painting programs that can be used to create textures, such as Adobe Photoshop and Corel Painter. Many artists use photographs

More information

Advancements in V-Ray RT GPU GTC 2015 Vladimir Koylazov Blagovest Taskov

Advancements in V-Ray RT GPU GTC 2015 Vladimir Koylazov Blagovest Taskov Advancements in V-Ray RT GPU GTC 2015 Vladimir Koylazov Blagovest Taskov Overview GPU renderer system improvements System for managing GPU buffers Texture paging CUDA code debugging on CPU QMC sampling

More information

RENDERING Hardware agnostic, biased, interactive wysiwyg raytracing using NVIDIA i

RENDERING Hardware agnostic, biased, interactive wysiwyg raytracing using NVIDIA i RENDERING Hardware agnostic, unbiased, interactive wysiwyg pathtracing using NVID Hardware agnostic, biased, interactive wysiwyg raytracing using NVIDIA i Hardware agnostic, high quality, interactive wysiwyg

More information

INTRODUCTION TO OPTIX. Martin Stich, Engineering Manager

INTRODUCTION TO OPTIX. Martin Stich, Engineering Manager INTRODUCTION TO OPTIX Martin Stich, Engineering Manager OptiX Basics AGENDA Advanced Topics Case Studies Feature Outlook 2 OPTIX BASICS 3 IN A NUTSHELL The OptiX Ray Tracing SDK State-of-the-art performance:

More information

Iray Uber Shader Properties. Workshop Reference Guide

Iray Uber Shader Properties. Workshop Reference Guide Iray Uber Shader Properties Workshop Reference Guide Sabine Hajostek ( esha ) February 2017 Iray Uber Shader Reference Guide 2 Contents Contents... 3 Basic Information... 4 Shader Modes... 5 PBR Metallicity/Roughness

More information

CGDD 4113 Final Review. Chapter 7: Maya Shading and Texturing

CGDD 4113 Final Review. Chapter 7: Maya Shading and Texturing CGDD 4113 Final Review Chapter 7: Maya Shading and Texturing Maya topics covered in this chapter include the following: Shader Types Shader Attributes Texturing the Axe Life, Love, Textures and Surfaces

More information

THE FUTURE OF MATERIAL COMMUNICATION VIA THE APPEARANCE EXCHANGE FORMAT AXF

THE FUTURE OF MATERIAL COMMUNICATION VIA THE APPEARANCE EXCHANGE FORMAT AXF THE FUTURE OF MATERIAL COMMUNICATION VIA THE APPEARANCE EXCHANGE FORMAT AXF Dr. Marc Ellens EI 2017: MATERIAL APPEARANCE APPEARANCE DISCUSSION ACQUISITION DEVICE AXF FORMAT ROADMAP VISION WHAT IS THIS

More information

Designing a Self-Calibrating Pipeline for Projection Mapping Application. Kevin Wright Kevin Moule

Designing a Self-Calibrating Pipeline for Projection Mapping Application. Kevin Wright Kevin Moule Designing a Self-Calibrating Pipeline for Projection Mapping Application Kevin Wright Kevin Moule 2 Who we are Kevin Wright Director of the Application Software group at Christie responsible for developing

More information

V-Ray RT: A New Paradigm in Photorealistic Raytraced Rendering on NVIDIA GPUs. Vladimir Koylazov Chaos Software.

V-Ray RT: A New Paradigm in Photorealistic Raytraced Rendering on NVIDIA GPUs. Vladimir Koylazov Chaos Software. V-Ray RT: A New Paradigm in Photorealistic Raytraced Rendering on NVIDIA s Vladimir Koylazov Chaos Software V-Ray RT demonstration V-Ray RT demonstration V-Ray RT architecture overview Goals of V-Ray RT

More information

Enabling the Next Generation of Computational Graphics with NVIDIA Nsight Visual Studio Edition. Jeff Kiel Director, Graphics Developer Tools

Enabling the Next Generation of Computational Graphics with NVIDIA Nsight Visual Studio Edition. Jeff Kiel Director, Graphics Developer Tools Enabling the Next Generation of Computational Graphics with NVIDIA Nsight Visual Studio Edition Jeff Kiel Director, Graphics Developer Tools Computational Graphics Enabled Problem: Complexity of Computation

More information

Rendering Engines - Specific tools may depend on "Rendering Engine"

Rendering Engines - Specific tools may depend on Rendering Engine Week 5 3DS Max, Cameras, Lighting and Materials Rendering - Process of turning geometry into pixels Rendering Engines - Specific tools may depend on "Rendering Engine" 1. Internal (3DS MAX) ART (Autodesk

More information

CS354R: Computer Game Technology

CS354R: Computer Game Technology CS354R: Computer Game Technology Real-Time Global Illumination Fall 2018 Global Illumination Mirror s Edge (2008) 2 What is Global Illumination? Scene recreates feel of physically-based lighting models

More information

Interactive Methods in Scientific Visualization

Interactive Methods in Scientific Visualization Interactive Methods in Scientific Visualization GPU Volume Raycasting Christof Rezk-Salama University of Siegen, Germany Volume Rendering in a Nutshell Image Plane Eye Data Set Back-to-front iteration

More information

8 Human Skin Materials and Faking Sub Surface Scattering in Cycles

8 Human Skin Materials and Faking Sub Surface Scattering in Cycles 8 Human Skin Materials and Faking Sub Surface Scattering in Cycles In this chapter, we will cover: Simulating SSS in Cycles by using the Translucent shader Simulating SSS in Cycles by using the Vertex

More information

Ray Tracer System Design & lrt Overview. cs348b Matt Pharr

Ray Tracer System Design & lrt Overview. cs348b Matt Pharr Ray Tracer System Design & lrt Overview cs348b Matt Pharr Overview Design of lrt Main interfaces, classes Design trade-offs General issues in rendering system architecture/design Foundation for ideas in

More information

Evolution of GPUs Chris Seitz

Evolution of GPUs Chris Seitz Evolution of GPUs Chris Seitz Overview Concepts: Real-time rendering Hardware graphics pipeline Evolution of the PC hardware graphics pipeline: 1995-1998: Texture mapping and z-buffer 1998: Multitexturing

More information

B x. Interoperability Chart Version 2011 LEGEND. Perfect compatibility. Data (Converted) compatibility. Emulated (Bake) compatibility.

B x. Interoperability Chart Version 2011 LEGEND. Perfect compatibility. Data (Converted) compatibility. Emulated (Bake) compatibility. Interoperability Chart Version 2011 LEGEND Perfect compatibility Data passed from a source application is recognized by the destination application, yielding identical results. Data (Converted) compatibility

More information

03. 3ds Max Design & Mental Ray

03. 3ds Max Design & Mental Ray Design + Computing 03. 3ds Max Design & Mental Ray 9/23/2015 CAD & Graphics II HOM2027 Fall 2014 Every Wednesday 2:00 pm 5:50 pm Jin Kook Lee, PhD. 02-2220-2645 designit@hanyang.ac.kr Assistant Professor,

More information

Shaders : the sky is the limit Sébastien Dominé NVIDIA Richard Stenson SCEA

Shaders : the sky is the limit Sébastien Dominé NVIDIA Richard Stenson SCEA Shaders : the sky is the limit Sébastien Dominé NVIDIA Richard Stenson SCEA Agenda FX Composer 2.0 Introductions Cross-Platform Shader Authoring FX Composer 2.0 and Production Pipelines PLAYSTATION 3 Production

More information

Data passed from a source application is recognized by the destination application, yielding identical results. Data (Converted) compatibility

Data passed from a source application is recognized by the destination application, yielding identical results. Data (Converted) compatibility Interoperability Chart Version 2015 LEGEND Perfect compatibility Data passed from a source application is recognized by the destination application, yielding identical results. Data (Converted) compatibility

More information

CS GPU and GPGPU Programming Lecture 7: Shading and Compute APIs 1. Markus Hadwiger, KAUST

CS GPU and GPGPU Programming Lecture 7: Shading and Compute APIs 1. Markus Hadwiger, KAUST CS 380 - GPU and GPGPU Programming Lecture 7: Shading and Compute APIs 1 Markus Hadwiger, KAUST Reading Assignment #4 (until Feb. 23) Read (required): Programming Massively Parallel Processors book, Chapter

More information

Lecture 1. Computer Graphics and Systems. Tuesday, January 15, 13

Lecture 1. Computer Graphics and Systems. Tuesday, January 15, 13 Lecture 1 Computer Graphics and Systems What is Computer Graphics? Image Formation Sun Object Figure from Ed Angel,D.Shreiner: Interactive Computer Graphics, 6 th Ed., 2012 Addison Wesley Computer Graphics

More information

NVIDIA FX Composer. Developer Presentation June 2004

NVIDIA FX Composer. Developer Presentation June 2004 NVIDIA FX Composer Developer Presentation June 2004 1 NVIDIA FX Composer FX Composer empowers developers to create high performance shaders in an integrated development environment with real-time preview

More information

Real-Time Universal Capture Facial Animation with GPU Skin Rendering

Real-Time Universal Capture Facial Animation with GPU Skin Rendering Real-Time Universal Capture Facial Animation with GPU Skin Rendering Meng Yang mengyang@seas.upenn.edu PROJECT ABSTRACT The project implements the real-time skin rendering algorithm presented in [1], and

More information

NVIDIA Developer Tools for Graphics and PhysX

NVIDIA Developer Tools for Graphics and PhysX NVIDIA Developer Tools for Graphics and PhysX FX Composer Shader Debugger PerfKit Conference Presentations mental mill Artist Edition NVIDIA Shader Library Photoshop Plug ins Texture Tools Direct3D SDK

More information

critical theory Computer Science

critical theory Computer Science Art/Science Shading, Materials, Collaboration Textures Example title Artists In the recommend real world, two the main following: factors determine the appearance of a surface: basic understanding what

More information

CS 354R: Computer Game Technology

CS 354R: Computer Game Technology CS 354R: Computer Game Technology Texture and Environment Maps Fall 2018 Texture Mapping Problem: colors, normals, etc. are only specified at vertices How do we add detail between vertices without incurring

More information

Production Renderering

Production Renderering Production Renderering Trials and tribulations generating those pixels Jonas Gustavsson : Advanced Application Labs Technology Research Sony Mobile Communications 1 How did I get here? Started out writing

More information

After the release of Maxwell in September last year, a number of press articles appeared that describe VXGI simply as a technology to improve

After the release of Maxwell in September last year, a number of press articles appeared that describe VXGI simply as a technology to improve After the release of Maxwell in September last year, a number of press articles appeared that describe VXGI simply as a technology to improve lighting in games. While that is certainly true, it doesn t

More information

CS GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1. Markus Hadwiger, KAUST

CS GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1. Markus Hadwiger, KAUST CS 380 - GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1 Markus Hadwiger, KAUST Reading Assignment #2 (until Feb. 17) Read (required): GLSL book, chapter 4 (The OpenGL Programmable

More information

Advanced Maya Texturing and Lighting

Advanced Maya Texturing and Lighting Advanced Maya Texturing and Lighting Lanier, Lee ISBN-13: 9780470292730 Table of Contents Introduction. Chapter 1 Understanding Lighting, Color, and Composition. Understanding the Art of Lighting. Using

More information

V-RAY NEXT FOR MAYA KEY FEATURES

V-RAY NEXT FOR MAYA KEY FEATURES V-RAY NEXT FOR MAYA KEY FEATURES October 2018 Jason Huang NEW FEATURES ADAPTIVE DOME LIGHT Faster, cleaner and more accurate image-based environment lighting based on V-Ray Scene Intelligence. FASTER IPR

More information

character design pipeline) callum.html

character design pipeline)   callum.html References: http://3d.about.com/od/3d-101-the-basics/tp/introducing-the-computer-graphics- Pipeline.htm (character design pipeline) http://cpapworthpp.blogspot.co.uk/2012/12/animation-production-pipelinecallum.html

More information

Property of: Entrada Interactive. PBR Workflow. Working within a PBR-based environment

Property of: Entrada Interactive. PBR Workflow. Working within a PBR-based environment Property of: Entrada Interactive PBR Workflow Working within a PBR-based environment Ryan Manning 8/24/2014 MISCREATED PBR WORKFLOW CryDocs on Physically Based Shading/Rendering: http://docs.cryengine.com/display/sdkdoc4/physically+based+rendering

More information

Lighting Killzone : Shadow Fall

Lighting Killzone : Shadow Fall Lighting Killzone : Shadow Fall Michal Drobot Senior Tech Programmer Guerrilla Games Intro Guerrilla Games is SCEE studio based in Amsterdam Working on two Playstation 4 titles: Killzone: Shadow Fall New

More information

Enabling Next-Gen Effects through NVIDIA GameWorks New Features. Shawn Nie, Jack Ran Developer Technology Engineer

Enabling Next-Gen Effects through NVIDIA GameWorks New Features. Shawn Nie, Jack Ran Developer Technology Engineer Enabling Next-Gen Effects through NVIDIA GameWorks New Features Shawn Nie, Jack Ran Developer Technology Engineer Overview GPU Rigid Bodies (GRB) FleX Flow WaveWorks UE4-GRB Demo GPU Rigid Bodies in PhysX

More information

NVIDIA Case Studies:

NVIDIA Case Studies: NVIDIA Case Studies: OptiX & Image Space Photon Mapping David Luebke NVIDIA Research Beyond Programmable Shading 0 How Far Beyond? The continuum Beyond Programmable Shading Just programmable shading: DX,

More information

The Rendering Equation. Computer Graphics CMU /15-662

The Rendering Equation. Computer Graphics CMU /15-662 The Rendering Equation Computer Graphics CMU 15-462/15-662 Review: What is radiance? Radiance at point p in direction N is radiant energy ( #hits ) per unit time, per solid angle, per unit area perpendicular

More information

V-RAY NEXT FOR 3DS MAX

V-RAY NEXT FOR 3DS MAX V-RAY NEXT FOR 3DS MAX May 2018 Dabarti Studio NEW FEATURES POWERFUL SCENE INTELLIGENCE V-Ray Scene Intelligence analyzes your scene to optimize rendering. You automatically get the best quality in less

More information

Rendering: Reality. Eye acts as pinhole camera. Photons from light hit objects

Rendering: Reality. Eye acts as pinhole camera. Photons from light hit objects Basic Ray Tracing Rendering: Reality Eye acts as pinhole camera Photons from light hit objects Rendering: Reality Eye acts as pinhole camera Photons from light hit objects Rendering: Reality Eye acts as

More information

NVSG NVIDIA Scene Graph

NVSG NVIDIA Scene Graph NVSG NVIDIA Scene Graph Leveraging the World's Fastest Scene Graph Agenda Overview NVSG Shader integration Interactive ray tracing Multi-GPU support NVIDIA Scene Graph (NVSG) The first cross-platform scene

More information

02 Shading and Frames. Steve Marschner CS5625 Spring 2016

02 Shading and Frames. Steve Marschner CS5625 Spring 2016 02 Shading and Frames Steve Marschner CS5625 Spring 2016 Light reflection physics Radiometry redux Power Intensity power per unit solid angle Irradiance power per unit area Radiance power per unit (solid

More information

EDAF80 Introduction to Computer Graphics. Seminar 3. Shaders. Michael Doggett. Slides by Carl Johan Gribel,

EDAF80 Introduction to Computer Graphics. Seminar 3. Shaders. Michael Doggett. Slides by Carl Johan Gribel, EDAF80 Introduction to Computer Graphics Seminar 3 Shaders Michael Doggett 2017 Slides by Carl Johan Gribel, 2010-13 Today OpenGL Shader Language (GLSL) Shading theory Assignment 3: (you guessed it) writing

More information

Chapter 5- Materials & Textures

Chapter 5- Materials & Textures Chapter 5- Materials & Textures As mentioned in the past chapter, materials and textures are what change your model from being gray to brilliant. You can add color, make things glow, become transparent

More information

Shaders. Slide credit to Prof. Zwicker

Shaders. Slide credit to Prof. Zwicker Shaders Slide credit to Prof. Zwicker 2 Today Shader programming 3 Complete model Blinn model with several light sources i diffuse specular ambient How is this implemented on the graphics processor (GPU)?

More information

NVIDIA Tools for Artists

NVIDIA Tools for Artists NVIDIA Tools for Artists GPU Jackpot October 2004 Will Ramey Why Do We Do This? Investing in Developers Worldwide Powerful tools for building games Software Development Content Creation Performance Analysis

More information

Computer Graphics. Illumination and Shading

Computer Graphics. Illumination and Shading Rendering Pipeline modelling of geometry transformation into world coordinates placement of cameras and light sources transformation into camera coordinates backface culling projection clipping w.r.t.

More information

Practical Techniques for Ray Tracing in Games. Gareth Morgan (Imagination Technologies) Aras Pranckevičius (Unity Technologies) March, 2014

Practical Techniques for Ray Tracing in Games. Gareth Morgan (Imagination Technologies) Aras Pranckevičius (Unity Technologies) March, 2014 Practical Techniques for Ray Tracing in Games Gareth Morgan (Imagination Technologies) Aras Pranckevičius (Unity Technologies) March, 2014 What Ray Tracing is not! Myth: Ray Tracing is only for photorealistic

More information

COMP371 COMPUTER GRAPHICS

COMP371 COMPUTER GRAPHICS COMP371 COMPUTER GRAPHICS SESSION 15 RAY TRACING 1 Announcements Programming Assignment 3 out today - overview @ end of the class Ray Tracing 2 Lecture Overview Review of last class Ray Tracing 3 Local

More information

Motivation. Sampling and Reconstruction of Visual Appearance. Effects needed for Realism. Ray Tracing. Outline

Motivation. Sampling and Reconstruction of Visual Appearance. Effects needed for Realism. Ray Tracing. Outline Sampling and Reconstruction of Visual Appearance CSE 274 [Fall 2018], Special Lecture Ray Tracing Ravi Ramamoorthi http://www.cs.ucsd.edu/~ravir Motivation Ray Tracing is a core aspect of both offline

More information

Texture Mapping. Images from 3D Creative Magazine

Texture Mapping. Images from 3D Creative Magazine Texture Mapping Images from 3D Creative Magazine Contents Introduction Definitions Light And Colour Surface Attributes Surface Attributes: Colour Surface Attributes: Shininess Surface Attributes: Specularity

More information

Models and Architectures

Models and Architectures Models and Architectures Objectives Learn the basic design of a graphics system Introduce graphics pipeline architecture Examine software components for an interactive graphics system 1 Image Formation

More information

Introduction to Computer Graphics with WebGL

Introduction to Computer Graphics with WebGL Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science Laboratory University of New Mexico Models and Architectures

More information

Game Technology. Lecture Physically Based Rendering. Dipl-Inform. Robert Konrad Polona Caserman, M.Sc.

Game Technology. Lecture Physically Based Rendering. Dipl-Inform. Robert Konrad Polona Caserman, M.Sc. Game Technology Lecture 7 4.12.2017 Physically Based Rendering Dipl-Inform. Robert Konrad Polona Caserman, M.Sc. Prof. Dr.-Ing. Ralf Steinmetz KOM - Multimedia Communications Lab PPT-for-all v.3.4_office2010

More information

Shaders (some slides taken from David M. course)

Shaders (some slides taken from David M. course) Shaders (some slides taken from David M. course) Doron Nussbaum Doron Nussbaum COMP 3501 - Shaders 1 Traditional Rendering Pipeline Traditional pipeline (older graphics cards) restricts developer to texture

More information

gltf 2.0: Status and Outlook

gltf 2.0: Status and Outlook gltf 2.0: Status and Outlook 31st July 2018 by Norbert Nopper (nopper@ux3d.io, @McNopper) Content Status (15 minutes) Outlook (35 minutes) Questions & Answers (10 minutes) Status gltf 2.0 What we currently

More information

Lighting and Materials

Lighting and Materials http://graphics.ucsd.edu/~henrik/images/global.html Lighting and Materials Introduction The goal of any graphics rendering app is to simulate light Trying to convince the viewer they are seeing the real

More information

CSE 167: Lecture #8: GLSL. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

CSE 167: Lecture #8: GLSL. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012 CSE 167: Introduction to Computer Graphics Lecture #8: GLSL Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012 Announcements Homework project #4 due Friday, November 2 nd Introduction:

More information

Advanced Maya e Texturing. and Lighting. Second Edition WILEY PUBLISHING, INC.

Advanced Maya e Texturing. and Lighting. Second Edition WILEY PUBLISHING, INC. Advanced Maya e Texturing and Lighting Second Edition Lee Lanier WILEY PUBLISHING, INC. Contents Introduction xvi Chapter 1 Understanding Lighting, Color, and Composition 1 Understanding the Art of Lighting

More information

Springer-Verlag Wien GmbH

Springer-Verlag Wien GmbH mental ray Handbooks Edited by RolfHerken Vol. l Springer-Verlag Wien GmbH Th. Driemeyer Rendering with mental ray Second, revised edition Springer-Verlag Wien GmbH Thomas Driemeyer mental images Gesellschaft

More information

FEATURE SET COMPARISON. V-Ray for SketchUp Versions 2.0, 3.6

FEATURE SET COMPARISON. V-Ray for SketchUp Versions 2.0, 3.6 FEATURE SET COMPARISON V-Ray for SketchUp Versions 2.0, 3.6 FEATURE SET COMPARISON V-Ray for SketchUp Versions 2.0, 3.6 CONTENTS p1 SKETCHUP VERSIONS p10 ADDITIONAL p2 RENDERING p12 VFB p4 GEOMETRY p13

More information

CIS 536/636 Introduction to Computer Graphics. Kansas State University. CIS 536/636 Introduction to Computer Graphics

CIS 536/636 Introduction to Computer Graphics. Kansas State University. CIS 536/636 Introduction to Computer Graphics 2 Lecture Outline Surface Detail 3 of 5: Mappings OpenGL Textures William H. Hsu Department of Computing and Information Sciences, KSU KSOL course pages: http://bit.ly/hgvxlh / http://bit.ly/evizre Public

More information

Computer Graphics (CS 4731) Lecture 16: Lighting, Shading and Materials (Part 1)

Computer Graphics (CS 4731) Lecture 16: Lighting, Shading and Materials (Part 1) Computer Graphics (CS 4731) Lecture 16: Lighting, Shading and Materials (Part 1) Prof Emmanuel Agu Computer Science Dept. Worcester Polytechnic Institute (WPI) Why do we need Lighting & shading? Sphere

More information

The Rasterization Pipeline

The Rasterization Pipeline Lecture 5: The Rasterization Pipeline Computer Graphics and Imaging UC Berkeley CS184/284A, Spring 2016 What We ve Covered So Far z x y z x y (0, 0) (w, h) Position objects and the camera in the world

More information

mental mill User Guide Document version 1.33 June 17, 2010

mental mill User Guide Document version 1.33 June 17, 2010 mental mill User Guide Document version 1.33 June 17, 2010 Copyright Information Copyright c 1986-2010 mental images GmbH, Berlin, Germany. All rights reserved. This document is protected under copyright

More information

Models and Architectures. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico

Models and Architectures. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico 1 Objectives Learn the basic design of a graphics system Introduce

More information

Programming Graphics Hardware

Programming Graphics Hardware Tutorial 5 Programming Graphics Hardware Randy Fernando, Mark Harris, Matthias Wloka, Cyril Zeller Overview of the Tutorial: Morning 8:30 9:30 10:15 10:45 Introduction to the Hardware Graphics Pipeline

More information

Computer Graphics (CS 543) Lecture 7b: Intro to lighting, Shading and Materials + Phong Lighting Model

Computer Graphics (CS 543) Lecture 7b: Intro to lighting, Shading and Materials + Phong Lighting Model Computer Graphics (CS 543) Lecture 7b: Intro to lighting, Shading and Materials + Phong Lighting Model Prof Emmanuel Agu Computer Science Dept. Worcester Polytechnic Institute (WPI) Why do we need Lighting

More information

3D Production Pipeline

3D Production Pipeline Overview 3D Production Pipeline Story Character Design Art Direction Storyboarding Vocal Tracks 3D Animatics Modeling Animation Rendering Effects Compositing Basics : OpenGL, transformation Modeling :

More information

galileo Design Document Solomon Boulos

galileo Design Document Solomon Boulos galileo Design Document Solomon Boulos 1 Contents 1 Introduction 3 2 Overview 3 3 Code Organization 4 3.1 Core.................................................. 4 3.1.1 API..............................................

More information

HOW LEADING-EDGE COMPUTING TECHNOLOGIES ARE HELPING REIMAGINE CITIES OF THE FUTURE. Andrew Rink, AEC Industry Marketing GTC China - November 22, 2018

HOW LEADING-EDGE COMPUTING TECHNOLOGIES ARE HELPING REIMAGINE CITIES OF THE FUTURE. Andrew Rink, AEC Industry Marketing GTC China - November 22, 2018 HOW LEADING-EDGE COMPUTING TECHNOLOGIES ARE HELPING REIMAGINE CITIES OF THE FUTURE Andrew Rink, AEC Industry Marketing GTC China - November 22, 2018 COMPUTING TECHNOLOGY TRENDS IN AEC GPU-Accelerated Workflows

More information

Technical Game Development II. Reference: Rost, OpenGL Shading Language, 2nd Ed., AW, 2006 The Orange Book Also take CS 4731 Computer Graphics

Technical Game Development II. Reference: Rost, OpenGL Shading Language, 2nd Ed., AW, 2006 The Orange Book Also take CS 4731 Computer Graphics Shader Programming Technical Game Development II Professor Charles Rich Computer Science Department rich@wpi.edu Reference: Rost, OpenGL Shading Language, 2nd Ed., AW, 2006 The Orange Book Also take CS

More information

Global Illumination. COMP 575/770 Spring 2013

Global Illumination. COMP 575/770 Spring 2013 Global Illumination COMP 575/770 Spring 2013 Final Exam and Projects COMP 575 Final Exam Friday, May 3 4:00 pm COMP 770 (and 575 extra credit) Projects Final report due by end of day, May 1 Presentations:

More information

SEOUL NATIONAL UNIVERSITY

SEOUL NATIONAL UNIVERSITY Fashion Technology 5. 3D Garment CAD-1 Sungmin Kim SEOUL NATIONAL UNIVERSITY Overview Design Process Concept Design Scalable vector graphics Feature-based design Pattern Design 2D Parametric design 3D

More information

Chapter 4- Blender Render Engines

Chapter 4- Blender Render Engines Chapter 4- Render Engines What is a Render Engine? As you make your 3D models in, your goal will probably be to generate (render) an image or a movie as a final result. The software that determines how

More information

Lighting. To do. Course Outline. This Lecture. Continue to work on ray programming assignment Start thinking about final project

Lighting. To do. Course Outline. This Lecture. Continue to work on ray programming assignment Start thinking about final project To do Continue to work on ray programming assignment Start thinking about final project Lighting Course Outline 3D Graphics Pipeline Modeling (Creating 3D Geometry) Mesh; modeling; sampling; Interaction

More information

Chapter 11. Caustics and Global Illumination

Chapter 11. Caustics and Global Illumination 11 and Global Illumination Chapter 11 Direct illumination occurs when a light source directly illuminates an object or objects in a scene. Indirect illumination occurs if light illuminates objects by reflection

More information

NVIDIA RTX: Enabling Ray Tracing in Vulkan. Nuno Subtil, Sr. Devtech Engineer / Eric Werness, Sr. System Software Engineer March 27, 2018

NVIDIA RTX: Enabling Ray Tracing in Vulkan. Nuno Subtil, Sr. Devtech Engineer / Eric Werness, Sr. System Software Engineer March 27, 2018 NVIDIA RTX: Enabling Ray Tracing in Vulkan Nuno Subtil, Sr. Devtech Engineer / Eric Werness, Sr. System Software Engineer March 27, 2018 Ray tracing vs. rasterization Overview How did we get here? Real-time

More information

Texturing Theory. Overview. All it takes is for the rendered image to look right. -Jim Blinn 11/10/2018

Texturing Theory. Overview. All it takes is for the rendered image to look right. -Jim Blinn 11/10/2018 References: Real-Time Rendering 3 rd Edition Chapter 6 Texturing Theory All it takes is for the rendered image to look right. -Jim Blinn Overview Introduction The Texturing Pipeline Example The Projector

More information

developer.nvidia.com The Source for GPU Programming

developer.nvidia.com The Source for GPU Programming developer.nvidia.com The Source for GPU Programming Latest documentation SDKs Cutting-edge tools Performance analysis tools Content creation tools Hundreds of effects Video presentations and tutorials

More information

OpenGl Pipeline. triangles, lines, points, images. Per-vertex ops. Primitive assembly. Texturing. Rasterization. Per-fragment ops.

OpenGl Pipeline. triangles, lines, points, images. Per-vertex ops. Primitive assembly. Texturing. Rasterization. Per-fragment ops. OpenGl Pipeline Individual Vertices Transformed Vertices Commands Processor Per-vertex ops Primitive assembly triangles, lines, points, images Primitives Fragments Rasterization Texturing Per-fragment

More information

Procedural PBR Material Creation using Substance Designer for Visualization

Procedural PBR Material Creation using Substance Designer for Visualization DV15677 Procedural PBR Material Creation using Substance Designer for Visualization Gensler Learning Objectives Learn how to create some basic materials Learn how to get started in Substance Designer Learn

More information