Realtime 3D Computer Graphics Computer Graphics Computer Graphics Software & Hardware Rendering Software & Hardware Rendering 3D APIs 3D APIs Pixel & Vertex.

Slides:



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

COMPUTER GRAPHICS SOFTWARE.
Lecture 38: Chapter 7: Multiprocessors Today’s topic –Vector processors –GPUs –An example 1.
Understanding the graphics pipeline Lecture 2 Original Slides by: Suresh Venkatasubramanian Updates by Joseph Kider.
HARDWARE ACCELERATED WEB BROWSER Berlian Juliartha M.P Indah Yudi Suryani Wais Al Qonri H
GPU Virtualization on VMware’s Hosted I/O Architecture Micah Dowty Jeremy Sugerman USENIX WIOV
CS5500 Computer Graphics © Chun-Fa Chang, Spring 2007 CS5500 Computer Graphics April 19, 2007.
Tools for Investigating Graphics System Performance
Shadow Volumes on Programmable Graphics Hardware Speaker: Alvin Date: 2003/11/3 EUROGRAPHICS 2003.
Game Engine Design ITCS 4010/5010 Spring 2006 Kalpathi Subramanian Department of Computer Science UNC Charlotte.
Real-Time Stereo Matching on Programmable Graphics Hardware Liang Wei.
GAMINGPLATFORM PC Bernd Jaekel DAP02. Table of Contents Introduction History of PC-Games Different types of Games Hardware Pros and Cons Questions and.
Klas Skogmar, Lund Institute of Technology Real-time Video Effects Using Programmable Graphics Cards Master of Science Thesis Klas Skogmar
Under the Hood: 3D Pipeline. Motherboard & Chipset PCI Express x16.
Computer Graphics Introducing DirectX
What Programming Language Should We Use Tomorrow Kim Young Soo.
CSU0021 Computer Graphics © Chun-Fa Chang CSU0021 Computer Graphics September 10, 2014.
Background image by chromosphere.deviantart.com Fella in following slides by devart.deviantart.com DM2336 Programming hardware shaders Dioselin Gonzalez.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
GPU Programming Robert Hero Quick Overview (The Old Way) Graphics cards process Triangles Graphics cards process Triangles Quads.
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.
Real-time Graphical Shader Programming with Cg (HLSL)
Modern Consumer Video Card Cheng-Han Du. What Is Video Card? A separated card to generate and output image to display. Not the integrated graphic processor.
Graphics Hardware and Graphics in Video Games COMP136: Introduction to Computer Graphics.
Computer Graphics Graphics Hardware
GPU Shading and Rendering Shading Technology 8:30 Introduction (:30–Olano) 9:00 Direct3D 10 (:45–Blythe) Languages, Systems and Demos 10:30 RapidMind.
Sebastian Enrique Columbia University Real-Time Rendering Using CUReT BRDF Materials with Zernike Polynomials CS Topics.
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.
A Crash Course in HLSL Matt Christian.
Computer Graphics Tz-Huan Huang National Taiwan University.
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,
STARLING FRAMEWORK. It is a Actionscript 3 Framework. Used to Built 2D Games. Built on top of Stage 3D. Port of Sparrow Framework from iOS. STARLING FRAMEWORK.
Operating System. 1. How Operating Systems Work Operating System Functions At the simplest level, an operating system does two things: It manages the.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
NVIDIA CONFIDENTIAL Hardware Shading for Artists.
CS662 Computer Graphics Game Technologies Jim X. Chen, Ph.D. Computer Science Department George Mason University.
Introduction to OpenGL  OpenGL is a graphics API  Software library  Layer between programmer and graphics hardware (and software)  OpenGL can fit in.
Computer Graphics IN5I11 Nabil H. Mustafa
Computer Graphics 3 Lecture 6: Other Hardware-Based Extensions Benjamin Mora 1 University of Wales Swansea Dr. Benjamin Mora.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
Ray Tracing using Programmable Graphics Hardware
The Internet (Gaming) Windows XP or later 1.7 GHz Intel or AMD Processor 512 MB of RAM DirectX 8.1 graphics card Sound card (These requirements are based.
GPU Computing for GIS James Mower Department of Geography and Planning University at Albany.
Image Fusion In Real-time, on a PC. Goals Interactive display of volume data in 3D –Allow more than one data set –Allow fusion of different modalities.
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
From VIC (VRVS) to ViEVO (EVO) 3 years of experiences with developing of video application VIC for VRVS allowed us to develop a new video application.
What is DirectX? DirectX is built by Microsoft as a collection of API’s (Application Programming Interfaces) for the purpose of multimedia processing.
ITC 4 ESO 3rd TERM Operating Systems YEAR
Computer Graphics Graphics Hardware
GPU Architecture and Its Application
- Introduction - Graphics Pipeline
Chapter 1 An overview on Computer Graphics
What is GPU? how does it work?
OpenGL® on Windows Vista™
Chapter 1 An overview on Computer Graphics
Advanced Graphics Algorithms Ying Zhu Georgia State University
CS451Real-time Rendering Pipeline
Understanding Theory and application of 3D
CSC 2231: Parallel Computer Architecture and Programming GPUs
Introduction to Computer Graphics with WebGL
Software and Programming
Graphics Processing Unit
Software and Programming
Computer Graphics Graphics Hardware
CS5500 Computer Graphics April 17, 2006 CS5500 Computer Graphics
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
CIS 6930: Chip Multiprocessor: GPU Architecture and Programming
Presentation transcript:

Realtime 3D Computer Graphics Computer Graphics Computer Graphics Software & Hardware Rendering Software & Hardware Rendering 3D APIs 3D APIs Pixel & Vertex Shaders Pixel & Vertex Shaders Conclusion Conclusion

Computer Graphics All 3D graphics are represented by the computer as sets of triangles in 3D space All 3D graphics are represented by the computer as sets of triangles in 3D space These triangles are rendered to the screen by correcting for perspective, and then filling with solid, smoothshaded, or lit colors or textures These triangles are rendered to the screen by correcting for perspective, and then filling with solid, smoothshaded, or lit colors or textures

Software Rendering All the work of rendering done by the CPU All the work of rendering done by the CPU Consequently, generally slower and lower quality Consequently, generally slower and lower quality The original method of producing realtime graphics The original method of producing realtime graphics No longer commonly used No longer commonly used

Hardware Rendering Most of the work of rendering done by a specialized hardware device, such as a 3D accelerated video card Most of the work of rendering done by a specialized hardware device, such as a 3D accelerated video card Consequently, often faster and higher quality than software Consequently, often faster and higher quality than software Most common in newer applications and games Most common in newer applications and games

3D APIs: Direct3D Part of Microsoft’s DirectX API Part of Microsoft’s DirectX API Supports Windows 9x, 2000, and XP only Supports Windows 9x, 2000, and XP only Somewhat more complicated than OpenGL for the programmer Somewhat more complicated than OpenGL for the programmer Often better supported by low-end video cards Often better supported by low-end video cards

3D APIs: OpenGL Open standard originally created by SGI for high-end graphics workstations Open standard originally created by SGI for high-end graphics workstations Supported by many operating systems, including Windows, various Unix systems, Mac OS, and BeOS Supported by many operating systems, including Windows, various Unix systems, Mac OS, and BeOS More high-level API, easier to create nice effects with less experience More high-level API, easier to create nice effects with less experience

Vertex & Pixel Shaders Allow the programmer to gain much greater control of the hardware rendering system, to create otherwise difficult effects Allow the programmer to gain much greater control of the hardware rendering system, to create otherwise difficult effects Can allow for much improved rendering speed on supporting hardware Can allow for much improved rendering speed on supporting hardware Supported by the latest NVidia and ATI graphics cards Supported by the latest NVidia and ATI graphics cards

Conclusion Computer Graphics Computer Graphics Software Rendering Software Rendering Hardware Rendering Hardware Rendering 3D APIs: Direct3D, OpenGL 3D APIs: Direct3D, OpenGL Pixel & Vertex Shaders Pixel & Vertex Shaders