David Luebke 1 7/8/2016 Real-Time Rendering CS 551-4/651-3 David Luebke.

Slides:



Advertisements
Similar presentations
COMPUTER GRAPHICS CS 482 – FALL 2014 NOVEMBER 10, 2014 GRAPHICS HARDWARE GRAPHICS PROCESSING UNITS PARALLELISM.
Advertisements

CS-378: Game Technology Lecture #9: More Mapping Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic, Jessica.
OS Case Study: The Xbox 360  Instructor: Rob Nash  Readings: See citations in the slides.
CS5500 Computer Graphics © Chun-Fa Chang, Spring 2007 CS5500 Computer Graphics February 26, 2007.
CS5500 Computer Graphics © Chun-Fa Chang, Spring 2007 CS5500 Computer Graphics April 19, 2007.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
ATI GPUs and Graphics APIs Mark Segal. ATI Hardware X1K series 8 SIMD vertex engines, 16 SIMD fragment (pixel) engines 3-component vector + scalar ALUs.
Evolution of the Programmable Graphics Pipeline Patrick Cozzi University of Pennsylvania CIS Spring 2011.
Status – Week 283 Victor Moya. 3D Graphics Pipeline Akeley & Hanrahan course. Akeley & Hanrahan course. Fixed vs Programmable. Fixed vs Programmable.
The Graphics Pipeline CS2150 Anthony Jones. Introduction What is this lecture about? – The graphics pipeline as a whole – With examples from the video.
Vertex & Pixel Shaders CPS124 – Computer Graphics Ferdinand Schober.
0 Real-time Graphics: Issues and Trends in Games Tobi Saulnier CEO, 1 st Playable Productions November 5, 2007 Computer Graphics, Fall 2007.
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
Realtime 3D Computer Graphics Computer Graphics Computer Graphics Software & Hardware Rendering Software & Hardware Rendering 3D APIs 3D APIs Pixel & Vertex.
Interactive Visualization of Volumetric Data on Consumer PC Hardware: Introduction Daniel Weiskopf Graphics Hardware Trends Faster development than Moore’s.
Computer Graphics An Introduction. Computer Graphics 26/9/2008Lecture 12 What’s this course all about? We will cover… Graphics programming and algorithms.
CSU0021 Computer Graphics © Chun-Fa Chang CSU0021 Computer Graphics September 10, 2014.
David Luebke 1 9/4/2015 Real-Time Rendering & Game Technology CS 446/651 David Luebke.
1 KIPA Game Engine Seminars Jonathan Blow Seoul, Korea November 29, 2002 Day 4.
CS426 Game Programming II Dan Fleck. Why games?  While the ideas in this course are demonstrated programming games, they are useful in all parts of computer.
Computer Graphics Graphics Hardware
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.
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.
CIS Q Scientific Visualization systems and techniques Instructor: Han-Wei Shen Credit: 3 Prerequisite:
Course Introduction and Terminology CGDD 4113 – 3D MODELING AND ANIMATION.
GPU Programming and Architecture: Course Overview Patrick Cozzi University of Pennsylvania CIS Spring 2012.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Real-Time Rendering & Game Technology CS 446/651 David Luebke.
1 Contents  Audio  Sprite  Input devices  Game production milestones  Course summary.
May 8, 2007Farid Harhad and Alaa Shams CS7080 Overview of the GPU Architecture CS7080 Final Class Project Supervised by: Dr. Elias Khalaf By: Farid Harhad.
David Luebke 1 1/20/2016 Real-Time Rendering CS 446 David Luebke.
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
David Luebke 1 1/25/2016 Programmable Graphics Hardware.
Game Engines Game: – Engine – Assets (models, animations, sounds, AI, and physics) – Code (Rules, AI, Scripting, etc.)
Applications and Rendering pipeline
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.
Computer Graphics Graphics Hardware
CSc4820/6820 Computer Graphics Algorithms Lecture 28
GPU Architecture and Its Application
What is Computer Graphics?
Game Systems, Personal Computers, and Hardware
COMPUTER GRAPHICS CHAPTER 38 CS 482 – Fall 2017 GRAPHICS HARDWARE
Week 2 - Monday CS361.
Chapter 1 An overview on Computer Graphics
Computer Graphics - Introduction -
Week 2 - Friday CS 113.
CMSC 611 Advanced Computer Arch.
Chapter 1 An overview on Computer Graphics
What is Computer Graphics?
What is Computer Graphics?
Graphics Processing Unit
Introduction to OpenGL
From Turing Machine to Global Illumination
The Graphics Rendering Pipeline
CS451Real-time Rendering Pipeline
Interactive Computer Graphics
Introduction and Overview
Introduction to Computer Graphics with WebGL
Overview Course Overview Course Webpage Administrative issues
Graphics Processing Unit
CMSC 611 Advanced Computer Arch.
Introduction to Computer Graphics
Computer Graphics Graphics Hardware
Computer Graphics Module Overview
CS5500 Computer Graphics April 17, 2006 CS5500 Computer Graphics
What is Computer Graphics?
Computer Graphics Introduction to Shaders
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
Introduction to OpenGL
Presentation transcript:

David Luebke 1 7/8/2016 Real-Time Rendering CS 551-4/651-3 David Luebke

David Luebke 2 7/8/2016 Demo Time ● Should we have a 5-10 minute “demo time” to open each class? ■ Students pick game to demo ○ Focus: real-time graphics, not game play, cut scenes, etc. ■ Students responsible for bringing platform to classroom ○ I can provide PC (GF3), PS2, maybe Xbox from lab ■ Students rotate duty each class or each week ● For today, some NVIDIA GeForce2-type demos

David Luebke 3 7/8/2016 Introduction ● The changing face of real-time rendering ■ The good old days: ○ SGI was king ○ A slew of PC vendors ■ Today: ○ SGI is selling real estate ○ NVIDIA, ATI rule the world

David Luebke 4 7/8/2016 Comparison: SGI InfiniteReality (1998) vs. NVIDIA GeForce4 (2002) MetricSGI IRNVIDIA GF4 Triangles/demosec13 million136 million Pixels/demosec4.8 billion Texture memory64 MB128 MB Bump mappingNopeNo sweat Programmable vertex engine?You kidding?Oh, yeah Programmable pixel engine?Get realYeah baby Form factorMini-fridgevideocassette Cost$100,000$300 The real news!!!

David Luebke 5 7/8/2016 Rate of Change a.k.a “Stop the technology, I want to get on” ● SGI: new product every 3 years ● NVIDIA: new product every 9/18 months ● Current commodity cards double in performance every 10 months or so ■ Far outstripping Moore’s Law… ● Exciting new features being introduced at a breathtaking rate: ■ Programmable pipelines, floating-point support, hardware occlusion support

David Luebke 6 7/8/2016 Summary ● These are interesting times for real-time rendering: ■ Commodity graphics cards are becoming fantastically capable ■ The rate of ongoing improvement is dizzying ■ New algorithms, long-offline algorithms becoming possible ■ Hard to keep up, even for “experts” ● What’s pushing the technology curve?

David Luebke 7 7/8/2016 Video Games ● Undoubtedly the driving force behind this revolution ■ This year the video game industry surpassed the film industry (wave hands) ■ Commodity parts: Pentium 4 vs GF4

David Luebke 8 7/8/2016 The Course: General Topics ● This class will study real-time rendering, with a particular focus on the hardware and algorithms underlying 3D game engines ■ Generally PC hardware rather than consoles ■ Generally NVIDIA hardware (that’s what we use) ■ Generally OpenGL (DX more apropos, but…) ● We won’t study: ■ Gameplay, storylines, AI, game art, production process, artist tools, network layers, OO game design, audio, (much) physics, (much) animation

David Luebke 9 7/8/2016 The Course: Workload ● This is a project course, all grades from programming assignments: ■ First half: 4 individual assignments – “building blocks” of a game engine ■ Second half: team project, with several checkpoints – game engine with demo ● Graduate-level course ■ A game engine is a big program ■ May well be more work (but also more rewarding) than any course you’ve ever had

David Luebke 10 7/8/2016 The Course: Syllabus ● The web page is the syllabus…

David Luebke 11 7/8/2016 Review: The Graphics Pipeline ● The next lecture will go over the traditional graphics pipeline ● The big picture: ApplicationGeometryRasterizer

David Luebke 12 7/8/2016 Programmable Pipelines ● Recent hardware offers the option of replacing portions of the pipeline with user-programmed stages ■ Vertex shader: replaces fixed-function transform and lighting ■ Pixel shader: replaces texturing stages

David Luebke 13 7/8/2016 Programmable Pipelines ● The amount of programmability is increasing by leaps and bounds ■ Vertex shaders: more instructions, variable looping, branching, subroutines ■ Pixel shaders: still SIMD, but with more instructions, unlimited texture accesses, pixel kill ● The data formats are also improving ■ IEEE floating point throughout the pixel pipeline! ■ Various versions