Understanding Theory and application of 3D

Slides:



Advertisements
Similar presentations
Real-Time Rendering 靜宜大學資工研究所 蔡奇偉副教授 2010©.
Advertisements

COMPUTER GRAPHICS SOFTWARE.
Graphics Pipeline.
Computer Graphic Creator: Mohsen Asghari Session 2 Fall 2014.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Object-Order vs. Screen-Order Rendering April 24, 2003.
3D Graphics Processor Architecture Victor Moya. PhD Project Research on architecture improvements for future Graphic Processor Units (GPUs). Research.
IN4151 Introduction 3D graphics 1 Introduction to 3D computer graphics part 2 Viewing pipeline Multi-processor implementation GPU architecture GPU algorithms.
Global Illumination May 7, Global Effects translucent surface shadow multiple reflection.
7M836 Animation & Rendering
1 Lecture 9 Lighting Light Sources Reflectance Camera Models.
Graphics Systems I-Chen Lin’s CG slides, Doug James’s CG slides Angel, Interactive Computer Graphics, Chap 1 Introduction to Graphics Pipeline.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
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.
CHAPTER 4 Window Creation and Control © 2008 Cengage Learning EMEA.
Programmable Pipelines. Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
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.
CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS – PART 2 SPRING 2015 DR. MICHAEL J. REALE.
The Graphics Rendering Pipeline 3D SCENE Collection of 3D primitives IMAGE Array of pixels Primitives: Basic geometric structures (points, lines, triangles,
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
CS 480/680 Computer Graphics Image Formation Dr. Frederick C Harris, Jr.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
CSE Real Time Rendering Week 2. Graphics Processing 2.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Computer Graphics The Rendering Pipeline - Review CO2409 Computer Graphics Week 15.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
COMPUTER GRAPHICS CSCI 375. What do I need to know?  Familiarity with  Trigonometry  Analytic geometry  Linear algebra  Data structures  OOP.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
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.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
1 Angel: Interactive Computer Graphics5E © Addison- Wesley 2009 Image Formation Fundamental imaging notions Fundamental imaging notions Physical basis.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
What are shaders? In the field of computer graphics, a shader is a computer program that runs on the graphics processing unit(GPU) and is used to do shading.
The Graphics Pipeline Revisited Real Time Rendering Instructor: David Luebke.
Chapter 1 Graphics Systems and Models Models and Architectures.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
Computer Graphics Ken-Yi Lee National Taiwan University (the slides are adapted from Bing-Yi Chen and Yung-Yu Chuang)
Graphics Pipeline Bringing it all together. Implementation The goal of computer graphics is to take the data out of computer memory and put it up on the.
Chapter 10: Computer Graphics
- Introduction - Graphics Pipeline
Photorealistic Rendering vs. Interactive 3D Graphics
Programmable Pipelines
Chapter 10 Computer Graphics
A Crash Course on Programmable Graphics Hardware
Graphics Processing Unit
3D Graphics Rendering PPT By Ricardo Veguilla.
From Turing Machine to Global Illumination
The Graphics Rendering Pipeline
CS451Real-time Rendering Pipeline
Real-time Computer Graphics Overview
Models and Architectures
Models and Architectures
Models and Architectures
Introduction to Computer Graphics with WebGL
Introduction to Computer Graphics with WebGL
Understanding Theory and application of 3D
Graphics Processing Unit
Models and Architectures
CS5500 Computer Graphics May 29, 2006
Models and Architectures
Illumination and Shading
14th Lecture – Final Lecture
Illumination Model 고려대학교 컴퓨터 그래픽스 연구실.
OpenGL-Rendering Pipeline
Introduction to Computer Graphics
CIS 6930: Chip Multiprocessor: GPU Architecture and Programming
Presentation transcript:

Understanding Theory and application of 3D Displaying 3D polygon animations James Tedder

application programming interface Microsoft Direct3D: Part of the DirectX package and a competitor to openGL. It is an application programming interface (API) which renders 3D objects. Designed to speed up 3D rendering within Windows. All mainstream graphics cards support it. OpenGL: Open Graphics Library is a cross- language, cross-platform application programming interface (API)

graphics pipeline Stages required to transform a three-dimensional image into a two- dimensional screen. Bus interface/Front End Interface to the system to send and receive data and commands.

graphics pipeline 2. Vertex Processing/Shader Converts each vertex into a 2D screen position, and lighting may be applied to determine its color. 3. Clipping This removes the parts of the image that are not visible in the 2D screen view such as the backsides of objects or areas that the application or window system covers.

graphics pipeline 4. Primitive Assembly, Triangle Setup Vertices are collected and converted into triangles. 5. Rasterization The triangles are filled with pixels known as "fragments”. 6. Occlusion Culling Removes pixels that are hidden (occluded) by other objects in the scene.

graphics pipeline 7. Parameter Interpolation The values for each pixel that were rasterized are computed, based on color, fog, texture, etc. 8. Pixel Shader This stage adds textures and final colors to the fragments. Also called a "fragment shader“.

graphics pipeline 9. Pixel Engines Mathematically combine the final fragment color, its coverage and degree of transparency with the existing data stored at the associated 2D location in the frame buffer to produce the final color for the pixel to be stored at that location.

graphics pipeline 10. Frame Buffer Controller The frame buffer controller interfaces to the physical memory used to hold the actual pixel values displayed on screen. The frame buffer memory is also often used to store graphics commands, textures as well as other attributes associated with each pixel.

Ray Tracing and Radiosity can be combined rendering techniques Ray tracing Provides realistic simulation of lighting over other rendering methods. Effects such as reflections and shadows, which are difficult to simulate using other algorithms, are a natural result of the ray tracing algorithm Models specular(Mirror like) reflection well, but diffuse reflection(reflection of light) is approximated Ray Tracing and Radiosity can be combined

rendering techniques Radiosity Models diffuse reflection(reflection of light) accurately, but specular reflection (Mirror like) is ignored.

Types of reflection Specular reflection (Ray tracing) Diffuse reflection (Radiosity)

rendering engines Converting 3D wire frame models into 2D images on a computer. There are many rendering engines that can be added as plug ins to Maya. Including: Mental Ray: Supports and uses Ray Tracing. Used in The Matrix Reloaded & Revolutions amongst others Arnold: Based on  Ray Tracing tech, used in a number of films including Elysium, Pacific Rim and Gravity. Others include: V-Ray, Maxwell and Render Man(Created by Pixar)

distributed rendering techniques Distributed rendering is a technique for distributing a single render job within a single frame across many computers in a network. Could also refer to multiple graphics cards or CPU’s built into a single PC.

Lighting Indirect (Global illumination) Indirect light is all the inter-reflected light in a scene. Global illumination is an approximation of real-world indirect light transmission. Examples: A crack at the bottom of a door can cause light to spill into a room. White walls reflect light from the light source to another surface in a room. A body of water can transmit light from its surface to the floor. 

Lighting Local illumination (Light sources) Local illumination is only the light provided directly from a light source (such as a spot light). Examples: A spot light illuminates an actor on stage Sunlight shines directly on sunbathers

Local vs Global illumination Local Illumination Global Illumination

Level Detail Chauncey the bunny has different levels of detail based on the distance from the camera. Reducing the strain on the hardware rendering him. This can dynamically change and be set within Maya using groups.