ILM Presentation David Lenihan January 15 th, 2007.

Slides:



Advertisements
Similar presentations
Session two. Composition.
Advertisements

Exploration of advanced lighting and shading techniques
POST-PROCESSING SET09115 Intro Graphics Programming.
BY AHROORAN & CHRIS 3D Software. Blender Blender is a free open source software that is compatible with most operating systems for example GNU/Linux,
SE 313 – Computer Graphics Lecture 12: Lighting and Materials Lecturer: Gazihan Alankuş 1.
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Introduction To 3D Modeling
Week 10 - Monday.  What did we talk about last time?  Global illumination  Shadows  Projection shadows  Soft shadows.
Photon Mapping. How did I use it 10 years ago? Why might you want to use it tomorrow?
Building a Dynamic Lighting Engine for Velvet Assassin Christian Schüler.
SE 313 – Computer Graphics Lecture 13: Lighting and Materials Practice Lecturer: Gazihan Alankuş 1.
Game Content Development (Game Content Development)
 Engineering Graphics & Introductory Design 3D Graphics and Rendering REU Modeling Course – June 13 th 2014.
IMGD 4000: Computer Graphics in Games Emmanuel Agu.
Computer Graphics Sohaib A Khan CS101 Wk02 Topical Lecture.
1/12/09 1 Introduction Computer Graphics COMP 770 (236) Spring 2009 Instructor: Dinesh Manocha.
IN4151 Introduction 3D graphics 1 Introduction to 3D computer graphics part 2 Viewing pipeline Multi-processor implementation GPU architecture GPU algorithms.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
Graphics Systems I-Chen Lin’s CG slides, Doug James’s CG slides Angel, Interactive Computer Graphics, Chap 1 Introduction to Graphics Pipeline.
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
Master Project Preparation Murtaza Hussain. Unity (also called Unity3D) is a cross-platform game engine with a built-in IDE developed by Unity Technologies.
Erdem Alpay Ala Nawaiseh. Why Shadows? Real world has shadows More control of the game’s feel  dramatic effects  spooky effects Without shadows the.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
CS451 Computer Graphics JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY.
Grafis 3D. What is 3D?  3D Image x, y, z Tell a story, more information  2D Image x, y Communicate something simple (ie. cheat)
Introducing To 3D Modeling George Atanasov Telerik Corporation
3D COMPUTER GRAPHICS IMD Chapter 1: 3D Computer Graphics Chapter 1: 1 Lecturer: Norhayati Mohd Amin.
1 Computer Graphics (under) Sep., 2003 Jung Hong Chuang CSIE NCTU.
Sebastian Enrique Columbia University Real-Time Rendering Using CUReT BRDF Materials with Zernike Polynomials CS Topics.
Graphics Programming using OpenGL. OpenGL is a software interface that allows the programmer to create 2D and 3D graphics images. This interface consists.
Computer Graphics Using Direct 3D Introduction. 2 What are we doing here? Simply, learning how to make the computer draw.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
Real-time Shadow Mapping. Shadow Mapping Shadow mapping uses two-pass rendering - render depth texture from the light ’ s point-of-view - render from.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
COMPUTER GRAPHICS CSCI 375. What do I need to know?  Familiarity with  Trigonometry  Analytic geometry  Linear algebra  Data structures  OOP.
Computer Graphics (under) Sep., 2004 Jung Hong Chuang CSIE NCTU.
Eighty-color-channel lighting Zoltán Márton Cecília Sik Lányi University of Pannonia Egyetem u. 10.
Vray Siamak khalighi V-Ray is a rendering engine that is used as an extension of certain 3D computer graphics software. It is a rendering engine.
NVIDIA CONFIDENTIAL Hardware Shading for Artists.
3D Computer Graphics in a Nutshell Guillaume Caumon, January 2002.
I.B.L PHOTOGRAPHY By Jacob T. RICH QUESTION For our rich question we had to think of a question that wouldn’t be answered just like that. This question.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Global Illumination. Local Illumination  the GPU pipeline is designed for local illumination  only the surface data at the visible point is needed to.
3D CAR GAME Group Project MSc CAVE 2011 Ramalingam Vignesh Perseedoss Rajiv Nair Abhijeeth Heng Li Special Thanks: Macey Jon Nait-Charif Hammadi.
Computing & Information Sciences Kansas State University Lecture 12 of 42CIS 636/736: (Introduction to) Computer Graphics CIS 636/736 Computer Graphics.
Photos: Allissa Phoenix Allissa Phoenix Biography. Allissa was born on May 6 th She isn’t any professional photographer, but when she finds something.
From Turing Machine to Global Illumination Chun-Fa Chang National Taiwan Normal University.
Shadows David Luebke University of Virginia. Shadows An important visual cue, traditionally hard to do in real-time rendering Outline: –Notation –Planar.
09/23/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Reflections Shadows Part 1 Stage 1 is in.
3D Animation 1. Introduction Dr. Ashraf Y. Maghari Information Technology Islamic University of Gaza Ref. Book: The Art of Maya.
1© 2009 Autodesk Hardware Shade – Presenting Your Designs Hardware and Software Shading HW Shade Workflow Tessellation Quality Settings Lighting Settings.
RENDERED FLOOR PLANS. stylistic issues colors (marker, pencil, etc) vs. true materials real sun shadow vs. faked vs. none at all electric lighting vs.
Ying Zhu Georgia State University
Chapter 1 An overview on Computer Graphics
Character Design for Animation and Games
ICG Syllabus 1. Introduction 2. Viewing in 3D and Graphics Programming
Introducing Blender.
Chapter 1 An overview on Computer Graphics
Alias/Autodesk Maya 第三組 林秉賢.
The Graphics Rendering Pipeline
Understanding Theory and application of 3D
Rendering.
Understanding Theory and application of 3D
Overview Course Overview Course Webpage Administrative issues
Year 7 Graphics - Texture
Introduction to Computer Graphics
Chapter I Introduction
Game Engines Non-game specific technology Game: Engine
TRANSFORM! SEUNGYONG CAR CITE 김동현, 안종민, 이승희, 이유경.
Presentation transcript:

ILM Presentation David Lenihan January 15 th, 2007

Who Am I? David Lenihan Dallas, Texas Software Engineer Love all things related to 3D graphics Attend SIGGRAPH every year for past 10 years

Who Am I? 9+ years developing flight simulator software  Real-time (<16 ms per frame)  C++  OpenGL  Shading Languages: Cg & GLSL  Windows, Linux, IRIX, and Solaris  Plug-ins for Maya  Qt Toolkit for cross-platform tools

Who Am I? 3D Modeling  Purchased Maya Complete for $2,000 (ouch) to learn about modeling and animation Want to understand the whole 3D pipeline, not just the runtime side  2 Years Experience with Maya  A programmer that knows how to model

Modeling “War” Currently in a modeling “war” with some friends  Idea: pick something to model and post your progress and findings to a blog  Goal: learn more about how to model  Antagonize each other via comments on blogs that aren’t updating enough so we don’t lose interest in the “war”

Modeling “War” Building Bank of America Plaza  Tallest/most distinct building in Dallas  72 stories Wanted to use geometry for details, not texture/photos  In flight simulators, a building is usually a cube with texture. Easy/Quick to create Renders fast  Why? Looks good at any zoom level Photos have incorrect lighting for dynamic environments

Modeling “War”

Window Frame was my first completed component  Geometry-only  No Texture  Single default material

Modeling “War”

My model looks “flat” Why didn’t my model look as “cool” as the models I see in tutorials?

Modeling “War”

Found It!  Article in Game Developer Magazine  “Ambient Occlusion and You”, by Ryan Ellis  August 2006

Audience Background Use Maya? Use Ambient Occlusion?

Why Ambient Occlusion is Interesting Unique, non-photorealistic look Great for showing off geometric detail Fast (compared to Global Illumination) Several uses  Dirt/Rust Shader  Ambient light pass when compositing an image Easy to understand how it works Becoming mainstream. Supported in:  Autodesk Maya 6.5+  Autodesk Max 7+  Google SketchUp  Hash Animation:Master  Etc.

Ambient Occlusion in Flight Sims Surprised to find none of our real-time modelers knew about Ambient Occlusion Why?  Real-time modeling (Creator) only supports OpenGL hardware accelerated lighting (per vertex/Gouruad)  Use a single light source (Sun or Moon)  No Shadows  Speed (<16 ms) more important than image quality  Draw everything in one pass

What is Ambient Occlusion? A bit like telling Ben Franklin about how electricity works…  ILM invented Ambient Occlusion!  Presented at SIGGRAPH 2002 (San Antonio) course by ILM’s Hayden Landis “Production Ready Global Illumination” prodreadyGI.pdf prodreadyGI.pdf Ambient Occlusion is how much ambient light a surface will likely receive  White indicates maximum ambient light (no occlusion)  Black indicates no ambient light (fully occluded) Also known as “Sky Light”

How Does It Work? For every visible point…  Shoot rays randomly out (TotalRays)  Count the number of rays that do not intersect with an object (NumMisses)  Set point color == NumMisses/TotalRays

How to Do Ambient Occlusion in Maya Start with the window I built

How to Do Ambient Occlusion in Maya Render with Maya Software for reference

How to Do Ambient Occlusion in Maya Create Mental Ray Ambient Occlusion Texture in HyperShade

How to Do Ambient Occlusion in Maya Middle Mouse drag texture to window  Connect texture “OutValue” to initialShadingGroup “SurfaceShader”

How to Do Ambient Occlusion in Maya Let’s see what it looks like…render with “Mental Ray”

How to Do Ambient Occlusion in Maya Looks grainy…fix it!  Increase number of samples from 64 to 256

How to Do Ambient Occlusion in Maya Re-render!

How to Do Ambient Occlusion in Maya Done!  Compare Maya Software render to Mental Ray Ambient Occlusion Render

References viz.tamu.edu/students/bmoyer/617/ambocc/ viz.tamu.edu/students/bmoyer/617/ambocc/ S2002-course16-prodreadyGI.pdf S2002-course16-prodreadyGI.pdf “Ambient Occlusion and You”, Ryan Ellis, Game Developer Magazine, August 2006 Autodesk Maya 8.0 Online Help

The End Thanks for listening!