1 The Rendering Pipeline. CS788 Topic of HCI 2 Outline  Introduction  The Graphics Rendering Pipeline  Three functional stages  Example  Bottleneck.

Slides:



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

COMPUTER GRAPHICS SOFTWARE.
CS 4731: Computer Graphics Lecture 20: Raster Graphics Part 1 Emmanuel Agu.
COMPUTER GRAPHICS CS 482 – FALL 2014 NOVEMBER 10, 2014 GRAPHICS HARDWARE GRAPHICS PROCESSING UNITS PARALLELISM.
CS 352: Computer Graphics Chapter 7: The Rendering Pipeline.
Graphics Pipeline.
RealityEngine Graphics Kurt Akeley Silicon Graphics Computer Systems.
HCI 530 : Seminar (HCI) Damian Schofield.
Computer Graphics Hardware Acceleration for Embedded Level Systems Brian Murray
3D Graphics Processor Architecture Victor Moya. PhD Project Research on architecture improvements for future Graphic Processor Units (GPUs). Research.
DDDDRRaw: A Prototype Toolkit for Distributed Real-Time Rendering on Commodity Clusters Thu D. Nguyen and Christopher Peery Department of Computer Science.
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.
Game Engine Design ITCS 4010/5010 Spring 2006 Kalpathi Subramanian Department of Computer Science UNC Charlotte.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
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.
Computer Graphics Hardware and Software Lecture Notes, CEng 477.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
Course Overview, Introduction to CG Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Friday, September 5, 2003.
1 Chapter 1: Graphics Systems and Models. 2 Applications of C. G. – 1/4 Display of information Maps GIS (geographic information system) CT (computer tomography)
Computing Architectures for Virtual Reality Electrical and Computer Engineering Dept.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
1 Computer Graphics Week3 –Graphics & Image Processing.
Computer Graphics Computer Graphics is everywhere: Visual system is most important sense: High bandwidth Natural communication Fast developments in Hardware.
Week 2 - Wednesday CS361.
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.
Real-Time Computer Graphics. Introduction Aims The aim of the module is to provide a good grounding in the main techniques and algorithms of real-time.
A Sorting Classification of Parallel Rendering Molnar et al., 1994.
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.
Institute for Visualization and Perception Research 1 © Copyright 2000 Haim Levkowitz Introduction (Foley & Van Dam Ch 1) Uses of computer graphics … Some.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
Computer Graphics Chapter 6 Andreas Savva. 2 Interactive Graphics Graphics provides one of the most natural means of communicating with a computer. Interactive.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
3D Computer Graphics in a Nutshell Guillaume Caumon, January 2002.
Parallel Rendering Ed Angel Professor Emeritus of Computer Science University of New Mexico 1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
컴퓨터 그래픽스 Real-time Rendering 1. Introduction.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
1 Chapter 1: Graphics Systems and Models. 2 Applications of C. G. – 1/4 Display of information Maps GIS (geographic information system) CT (computer tomography)
UW EXTENSION CERTIFICATE PROGRAM IN GAME DEVELOPMENT 2 ND QUARTER: ADVANCED GRAPHICS The GPU.
The Graphics Pipeline Revisited Real Time Rendering Instructor: David Luebke.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
Instructor: Dr. Shereen Aly Taie 1.  Broad introduction to Computer Graphics ◦ Software ◦ Hardware ◦ Applications  CAD برامج التصميم 2.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Graphics Graphics Korea University cgvr.korea.ac.kr Introduction to Computer Graphics 고려대학교 컴퓨터 그래픽스 연구실.
1 Chapter 1: Introduction to Graphics. 2 What is computer graphics.
Applications and Rendering pipeline
- Introduction - Graphics Pipeline
Chapter 1 An overview on Computer Graphics
Chapter 10 Computer Graphics
Chapter 1 An overview on Computer Graphics
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
The Graphics Pipeline Lecture 5 Mon, Sep 3, 2007.
Models and Architectures
Models and Architectures
Introduction to Computer Graphics
Presentation transcript:

1 The Rendering Pipeline

CS788 Topic of HCI 2 Outline  Introduction  The Graphics Rendering Pipeline  Three functional stages  Example  Bottleneck  Optimization  The Haptics Rendering Pipeline

3 Introduction  For smooth simulations  Need to display at least 24, or, better 30 frame/secs  Total latency is not over 100msec  Low latency and fast graphics require a VR engine that has a powerful computer architecture  These architectures are designed around a rendering pipeline  Rendering  The process of converting the 3D geometrical models populating a virtual world into a 2D scene presented to the user

4 The Graphics Rendering Pipeline

5 Three functional stages  Graphics rendering has three functional stages. FIFO buffer Application stage Geometry stage Rasterizer stage FIFO buffer Output buffer User input Video controller

6 Application stage  Implemented in software  Run on several CPUs  Read the world geometry database & the user’s input  Basic operations  take care of user’s input  acceleration algorithm  Output: 3D geometric primitives (polygons, meshes) Geometry stage Rasterizer stage Application stage CPU1 CPU2 User input Video controller

7 Geometry stage  Implemented in software or hardware  Run on the geometry engines  Basic operations  Output: 2D geometric primitives (2D polygons) Application stage Rasterizer stage Geometry stage GE1 GE2 User input Video controller Model transformation Light computation Scene projection Clipping Screen mapping

8 Rasterizer stage  Implemented in hardware  Convert the vertex information output into pixel information needed by the video display  Basic operations:  Scan conversion (rasterization)  Z-buffering  Anti-aliasing  Texture mapping  Output: pixel values Application stage Geometry stage Rasterizer stage RU1 RU2 User input Video controller

9 Bottleneck  One of the three stages will be the slowest => bottleneck stage  CPU-limited  In the application stage  Transform-limited  In the geometry stage  Fill-limited  In the rasterizer stage

10 Optimization (1/2)  Application stage : CPU-limited  Replace the CPU with a faster one or add another CPU  Reduce CPU’s load  Reduce the scene complexity by using 3D models with a lower polygonal count  Optimize the simulation software  Geometry stage : Transform-limited  Need to look at the computation load assigned to the GEs  Reduce the number of virtual light sources  Use the Simple shading mode  Use the type of polygon for which its rendering hardware was optimized

11 Optimization (2/2)  Rasterizer stage : fill-limited  Reduce the number of pixel in the displayed image  Reduce the size of the display window  Reduce the window resolution

12 The Haptics Rendering Pipeline

13 The Haptics Rendering Pipeline User input Haptic interface Collision detection stage Force computation stage Tactile computation stage CPU1 CPU2 Compute force Force smoothing Force mapping Haptic texturing

14 The stages of the Haptics Rendering Pipeline (1/2)  Collision detection stage  Load the physical characteristics of the 3D objects from the database  Perform collision detection to determine which virtual objects collide  Force computation stage  Compute the collision forces  Force smoothing  Force mapping

15 The stages of the Haptics Rendering Pipeline (2/2)  Tactile computation stage  Render the touch feedback component of the simulation  The computed effects are added to the force vector send to the haptics output display  The haptics rendering pipeline has a much less standardized architecture compared to its graphics counterpart.

16 Thank you

CS788 Topic of HCI 17 Conceptual Model of VR H-sensor perception cognition motion control H-effector P-effector P-sensor L-effector L-sensor sensing action Human avatar virtualagent Logical devices for displacements, angles, events. virtual object V-effector V-sensor

CS788 Topic of HCI 18 Functional model displaying (Sec. 3-4,5,6,7) rendering (chap. 7) simulation (Sec. 6-3,4) Interaction (chap. 5) Virtual perception (chap. 4) Sensing (Sec. 3-3) VW Authoring (Sec. 6-2) VW DB (Sec. 6-1)