Overview. VO Rendering SS Radiance Workflow 1. Radiance. Radiance Workflow 2. Radiance in Practice. Unit 8: Rendering Systems

Similar documents
Animation & Rendering

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

Introduction to Computer Graphics. Knowledge basic concepts 2D and 3D computer graphics

Rendering and Radiosity. Introduction to Design Media Lecture 4 John Lee

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

Computer Graphics. - Ray Tracing I - Marcus Magnor Philipp Slusallek. Computer Graphics WS05/06 Ray Tracing I

Consider a partially transparent object that is illuminated with two lights, one visible from each side of the object. Start with a ray from the eye

Effects needed for Realism. Computer Graphics (Fall 2008) Ray Tracing. Ray Tracing: History. Outline

782 Schedule & Notes

Raycast Rendering Maya 2013

Rendering with Radiance

Photorealism vs. Non-Photorealism in Computer Graphics

Ray Tracer System Design & lrt Overview. cs348b Matt Pharr

Global Rendering. Ingela Nyström 1. Effects needed for realism. The Rendering Equation. Local vs global rendering. Light-material interaction

! Pixar RenderMan / REYES. ! Software shaders. ! Pixar Photorealistic RenderMan (PRMan) ! Basically a sophisticated scanline renderer

03. 3ds Max Design & Mental Ray

VU Rendering SS Unit 9: Renderman

Intro to Ray-Tracing & Ray-Surface Acceleration

There are many kinds of surface shaders, from those that affect basic surface color, to ones that apply bitmap textures and displacement.

CIS 581 Interactive Computer Graphics

Recollection. Models Pixels. Model transformation Viewport transformation Clipping Rasterization Texturing + Lights & shadows

Lecture 18: Primer on Ray Tracing Techniques

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

Greg Ward / SIGGRAPH 2003

Level of Details in Computer Rendering

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

Real-Time Universal Capture Facial Animation with GPU Skin Rendering

Lecture 12: Advanced Rendering

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

Computer Graphics. Lecture 13. Global Illumination 1: Ray Tracing and Radiosity. Taku Komura

Photon Mapping. Michael Doggett Department of Computer Science Lund university

Voxel Cone Tracing and Sparse Voxel Octree for Real-time Global Illumination. Cyril Crassin NVIDIA Research

Advanced Maya Texturing and Lighting

CS 464 Review. Review of Computer Graphics for Final Exam

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

Accelerating Ray-Tracing

CMSC427 Shading Intro. Credit: slides from Dr. Zwicker

Computer Graphics. Instructor: Oren Kapah. Office Hours: T.B.A.

lecture 18 - ray tracing - environment mapping - refraction

CS 428: Fall Introduction to. Realism (overview) Andrew Nealen, Rutgers, /11/2009 1

Lighting Simulations: A Parametric Perspective. Sarith Subramaniam

CHAPTER 1 Graphics Systems and Models 3

Dynamic Ambient Occlusion and Indirect Lighting. Michael Bunnell NVIDIA Corporation

GLOBAL ILLUMINATION. Christopher Peters INTRODUCTION TO COMPUTER GRAPHICS AND INTERACTION

Ray Tracing Assignment. Ray Tracing Assignment. Ray Tracing Assignment. Tone Reproduction. Checkpoint 7. So You Want to Write a Ray Tracer

Computer Graphics (CS 543) Lecture 1 (Part 1): Introduction to Computer Graphics

Rendering. Mike Bailey. Rendering.pptx. The Rendering Equation

To Do. Real-Time High Quality Rendering. Motivation for Lecture. Monte Carlo Path Tracing. Monte Carlo Path Tracing. Monte Carlo Path Tracing

Scene Management. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development

Photon Mapping. Due: 3/24/05, 11:59 PM

2018 Feature Comparison

CSCI 4972/6963 Advanced Computer Graphics Quiz 2 Tuesday April 17, 2007 noon-1:30pm

A Survey of Modelling and Rendering of the Earth s Atmosphere

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

CPSC GLOBAL ILLUMINATION

Irradiance Caching in Pixar s RenderMan

Schedule. MIT Monte-Carlo Ray Tracing. Radiosity. Review of last week? Limitations of radiosity. Radiosity

CS580: Ray Tracing. Sung-Eui Yoon ( 윤성의 ) Course URL:

Computer Graphics. Lecture 10. Global Illumination 1: Ray Tracing and Radiosity. Taku Komura 12/03/15

3D Programming. 3D Programming Concepts. Outline. 3D Concepts. 3D Concepts -- Coordinate Systems. 3D Concepts Displaying 3D Models

3ds Max certification prep

Version 2.0. Complete lighting, shading, and rendering toolkit for artists

Algorithm Engineering Lab: Ray Tracing. 8. Februar 2018

Ray Tracing III. Wen-Chieh (Steve) Lin National Chiao-Tung University

Global Illumination. Why Global Illumination. Pros/Cons and Applications. What s Global Illumination

MIT Monte-Carlo Ray Tracing. MIT EECS 6.837, Cutler and Durand 1

Ray Intersection Acceleration

Tutorial 19: VFX Workflows with Alembic

The Animation Process. Lighting: Illusions of Illumination

Other Rendering Techniques CSE 872 Fall Intro You have seen Scanline converter (+z-buffer) Painter s algorithm Radiosity CSE 872 Fall

CS : Assignment 2 Real-Time / Image-Based Rendering

Effects needed for Realism. Ray Tracing. Ray Tracing: History. Outline. Foundations of Computer Graphics (Spring 2012)

MODELING AND HIERARCHY

3D GRAPHICS. design. animate. render

Rendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane

CS451Real-time Rendering Pipeline

CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen s slides) Requirements. Reference Books. Textbook

Ray Tracing. Computer Graphics CMU /15-662, Fall 2016

MITOCW MIT6_172_F10_lec18_300k-mp4

Me Again! Peter Chapman. if it s important / time-sensitive

Ray Tracing. CSCI 420 Computer Graphics Lecture 15. Ray Casting Shadow Rays Reflection and Transmission [Ch ]

Advanced Graphics. Path Tracing and Photon Mapping Part 2. Path Tracing and Photon Mapping

About Phoenix FD PLUGIN FOR 3DS MAX AND MAYA. SIMULATING AND RENDERING BOTH LIQUIDS AND FIRE/SMOKE. USED IN MOVIES, GAMES AND COMMERCIALS.

Review for Ray-tracing Algorithm and Hardware

Ray Tracing. Outline. Ray Tracing: History

Global Illumination. CSCI 420 Computer Graphics Lecture 18. BRDFs Raytracing and Radiosity Subsurface Scattering Photon Mapping [Ch

Lahore University of Management Sciences. CS 452 Computer Graphics

Non-Photo Realistic Rendering. Jian Huang

RASTERISED RENDERING

CSCI-6962 Advanced Computer Graphics

Production Renderering

Hierarchical Models Josef Pelikán & Alexander Wilkie CGG MFF UK Praha

Lets assume each object has a defined colour. Hence our illumination model is looks unrealistic.

============================================================================

COMP371 COMPUTER GRAPHICS

Image Based Lighting with Near Light Sources

Image Based Lighting with Near Light Sources

Rendering Part I (Basics & Ray tracing) Lecture 25 December 1, 2015

Sung-Eui Yoon ( 윤성의 )

Transcription:

Overview VO Rendering SS 2005 Unit 8: Rendering Systems Radiance Maya 3DS Brazil RenderPark Lightwave ART 2 Radiance Development started 1988 Major systems paper: SIGGRAPH 1994 Principal author: Greg Ward-Larson Provided as free UNIX binaries by LLBL An open source project (!) A collection of command-line C programs designed to work in concert ~60.000 lines of code as of 94 Radiance Workflow 1 Modelling is usually done in an external CAD program Import filters for a wide variety of applications (AutoCAD etc.) exists Filters operate autonomously on wellstructured 3D data Scene properties textures etc. are added to object descriptions obtained from CAD files by the user Native Radiance modelling also possible http://radsite.lbl.gov 3 4 Radiance Workflow 2 Radiance in Practice Completed scene description is then processed by oconv -> octree scene file Interactive preview of camera position in rview viewer rpict renderer generates intermediate image pfilt performs tone mapping and filtering Finished image can be viewed by any image display program & falsecolor rad command-line front-end takes care of almost everything from CAD data to final image Several packages are based on or around Radiance, e.g. ADELINE Native Windows front-end currently in state of development, but useable Radiance is showing it s age, but it is still the gold standard for architects 5 6 1

Radiance Technical Specs Radiance is basically a highly accurate stochastic raytracer Tristimulus renderer CIE XYZ Physical quantities are used for luminance Sophisticated reflectance models can be used Several acceleration strategies are used, and as a tradeoff no caustics are computed Radiance Acceleration Techniques Hybrid deterministic/stochastic raytracing Cached irradiance gradients Adaptive sampling of lightsources Unimportant sources are not used at all Automatic generation of virtual lightsources User-directed secondary lightsources Hierarchical octrees Parallel processing 7 8 Irradiance Gradients Irradiance Gradient Example Distribution raytracing is done for the blue pixels Information is interpolated in the areas inbetween Sample points are chosen based on geometry and light 9 10 Genuine Radiance Falsecolor Output 11 12 2

Radiance vs. Path Tracer Textures and Refraction 13 14 Out- & Indoor Rendering Radiance Improvements Radiance AutoCad integration Done at Lawrence Livermore labs Perceptually-based ray termination Gaze-directed realtime rendering University of Bristol - original codebase Parallel, spectral Radiance University of Bristol New codebase - work in progress 15 16 Maya, 3D Studio Similar, with different capabilities: Maya is somewhat more powerful Primarily geared towards a creative user interface, rendering technology comes second -> primary renderer is usually shader based OpenGL / scanline hybrid However: experienced artists can deliver stunning results using these tools Plus: rendering engine can be exchanged by a third-party plug-in Brazil Commercial product: third party global illumination plugin for 3DS & possibly later Maya Finished product Stochastic ray-based renderer with subsurface scattering One of the first commercial GI rendering systems. Others are VRay, FinalRender, Raymax, (Entropy cancelled by Exluna) 17 http://www.splutterfish.com/ 18 3

Brazil Example #1 Brazil Example #2 19 Brazil Example #3 Vray Example 21 20 22 Mental Ray MentalRay Example The premier raytracing backend for the entire CG industry Extremely reliable and fast only geometric primitive is the triangle Is dependent on preprocessing for geometry Supports photon mapping as add-on and custom shaders Not a native global illumination renderer http://www.mentalray.com/ 23 24 4

POVRay Persistence of Vision Raytracer Ancient by computer science standards The tool for hobbyists and certain artists Comparatively primitive no tone mapping, RGB colour space rendering Software structure a catastrophe Highly configurable, several subversions exist (most notably MegaPOV) In the hands of a good artist it still is a formidable tool POVRay Example http://www.oyonale.com/ 25 26 http://www.povray.org/ RenderPark Developed at the KU Leuven / Belgium Primary target: image synthesis algorithm testbed Will eventually be a general purpose toolkit C++ libraries and applications Under development since 1993 Snapshots available for download RenderPark Features Wide variety of patch- and ray-based global illumination methods. Also features OpenGL and AR output MGF and VRML97 input X-Windows interface Tone mapping support Can act as a plug-in for other applications http://www.renderpark.be/ 27 28 RPK Examples #1 RPK Examples #2 29 30 5

PBRT PBRT Example Devloped by Matt Pharr, Greg Humphires and others Stochastic rendering research toolkit Path tracing, stochastic raytracing Large selection of reflectancy models Extensive documentation in book form Covers a wide range of the topic in this lecture by example 31 32 Graphics Toolkits @ ICGA The grandfather: RISS Realistic Image Synthesis System. VAX Pascal, 1987 1991, chief architect Michael Gervautz The bastard child: FLIRT Faster than LIght RayTracer. ANSI C, 1991 1996, Tobler, Stürzlinger, Traxler et. al. The stillborn child: VEGA / BaBeL. C++, 1995-1998, Löffelmann & Tobler. Discontinued due to language & design limitations RISS Images 33 34 FLIRT DCG Image Advanced Rendering Toolkit Aim: a general-purpose rendering toolkit for graphics research and use Under development since 1996 2 core developers, ~10 students Written in Objective C, ~180k LOC Highly modularized Currently command-line only Runs on a large variety of platforms: Solaris, Linux, Windows, IRIX, OS X,... 35 http://www.artoolkit.org/ 36 6

ART Features #1 ART Features #2 Modelling: CSG, NURBS, subdivision surfaces, CSG and SDS automata Turing-complete shading language, cellular automata Modular imaging pipeline with intermediary spectral images and tone mapping Spectral rendering incl. polarization and fluorescence (Realistic skylight and water models) Renderers: Open GL, edge tracer, visibility raytracer, lightmap photon tracer, path tracer Intelligent selection of parser modules on input -> potentially capable of multiformat input Different colour types for internal calculations are supported RGB, CIE XYZ, Spectra with 8,16,45,450 samples 37 38 ART Structure ART Libraries Code is grouped into a set of 20 libraries Several command-line applications use these classes Protocols (in Java: interfaces) are used to group objects by functional hierarchy instead of inheritance hierarchy Categories are used to split classes into different libraries where appropriate, e.g. according to rendering technology Basics Colour Graphics Image Material Math Node Objective OpenGL Parser ShootingExpansion Raycasting GatheringExpansion Rendering Shape Surface Trafo User Value 39 40 ART: Status Historic ART Example Global structure more or less finished Tons of detail work are left Numerous highly advanced features are implemented, while minor details have not been done Goal: public availability under the GPL Code is still a bit too unfinished for public beta release CVS server used for internal development 41 42 7

Project: A Complex Model Battleship Model 43 44 Battleship Closeup ART: Praktikums- and Other Topics (Maintenance work on the surface models) Leaf surface and volume model Implementation of a new tone mapping operator, or maintenance of the existing tone mapping operators Documentation writing (Demo suite) 45 46 Rendering VO Unit 8 Thank you for your attention! 47 8