0 Real-time Graphics: Issues and Trends in Games Tobi Saulnier CEO, 1 st Playable Productions November 5, 2007 Computer Graphics, Fall 2007.

Slides:



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

Chp 1 – Introduction to Computers
Using Commonsense Reasoning in Video Games. There is a problem facing the video game industry: 3D environments are getting dramatically more realistic,
Havok Physics May Ang CS 164. Overview Developed by Havok Also make several other development tools Version 1.0 SDK released in 2000 Currently on Version.
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.
The Graphics Pipeline CS2150 Anthony Jones. Introduction What is this lecture about? – The graphics pipeline as a whole – With examples from the video.
Shading Languages By Markus Kummerer. Markus Kummerer 2 / 19 State of the Art Shading.
3-D RENDERING Peter Moore Jackson Cwach. What 3-D Rendering is 3D rendering is the 3D computer graphics process of automatically converting 3D wire frame.
3D Rendering & Algorithms__ Sean Reichel & Chester Gregg a.k.a. “The boring stuff happening behind the video games you really want to play right now.”
GPU Graphics Processing Unit. Graphics Pipeline Scene Transformations Lighting & Shading ViewingTransformations Rasterization GPUs evolved as hardware.
GPGPU overview. Graphics Processing Unit (GPU) GPU is the chip in computer video cards, PS3, Xbox, etc – Designed to realize the 3D graphics pipeline.
Interactive Visualization of Volumetric Data on Consumer PC Hardware: Introduction Daniel Weiskopf Graphics Hardware Trends Faster development than Moore’s.
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.
David Luebke 1 9/4/2015 Real-Time Rendering & Game Technology CS 446/651 David Luebke.
The History Of Video Games. A tennis game was created by use of an oscilloscope by William Higinbotham at Brookhaven National Laboratory in the USA 1958.
Unit 70 Task 1 Matthew Wilson, Gary Rich, Callum Tracey, Luke Scrannage.
Gaming Technologies Craig Peeper Software Architect Windows Graphics & Gaming Technologies Microsoft Corporation Craig Peeper Software Architect Windows.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
A data structure model: basic representation of data, such as integers, logic values, and characters homogeneous data structures, such as arrays and stringsheterogeneous.
Havok. ©Copyright 2006 Havok.com (or its licensors). All Rights Reserved. HavokFX Next Gen Physics on ATI GPUs Andrew Bowell – Senior Engineer Peter Kipfer.
2004/2/171 Some Viewpoints on Developing Digital Content Industry Dr. Ming-Yuhe Chang Associate Professor Department of Multimedia and Entertainment Science.
Computer Graphics Graphics Hardware
Invitation to Computer Science 5th Edition
By Mr. Lee. What makes up a game? Brainstorm as a class some ideas.
3D COMPUTER GRAPHICS IMD Chapter 1: 3D Computer Graphics Chapter 1: 1 Lecturer: Norhayati Mohd Amin.
Au’15 select topics By: Matt Boggus. List o’ stuff Game genres Party minigames Arena first person shooter 3D platformer/puzzler Horror Game technology.
Shading. What is Shading? Assigning of a color to a pixel in the final image. So, everything in shading is about how to select and combine colors to get.
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.
A Crash Course in HLSL Matt Christian.
09/09/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Event management Lag Group assignment has happened, like it or not.
1 Chapter 1.  What Is A Computer ? Computer is an electronic device, operating under the control of instructions stored in its own memory, that can accept.
Games are Up for DVFS Yan Gu Samarjit Chakraborty Wei Tsang Ooi Department of Computer Science National University of Singapore.
Dragged, Kicking and Screaming: Multicore Architecture and Video Games.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Computer Graphics I, Fall : What is Computer Graphics?
Game Engine Jian-Liang Lin ( 林建良 )
BUMP-MAPPING SET09115 Intro to Graphics Programming.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
The Effects of Parallel Programming on Gaming Anthony Waterman.
Computer Graphics IN5I11 Nabil H. Mustafa
Chapter 6.8 Cinematography. 2 Before You Begin Is there a need for cinematics? Do they integrate with game play? What does the budget provide.
Graphic Rendering Tasks 1. If Clipping was not in the Pipeline If the clipping step was not in the graphics pipeline then all objects or part of objects.
David Luebke 1 1/20/2016 Real-Time Rendering CS 446 David Luebke.
Game Design By Michele Fisher. A Brief History Computer games started in the 1960s Earliest games were developed by hobbyist on the university mainframes.
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
컴퓨터 그래픽스 Real-time Rendering 1. Introduction.
From Turing Machine to Global Illumination Chun-Fa Chang National Taiwan Normal University.
Copyright©2008 N.AlJaffan®KSU1 Introduction to Computers Created By: N.AlJaffan Modified By: N.AlShehri Chapter 1.
Ray Tracing by GPU Ming Ouhyoung. Outline Introduction Graphics Hardware Streaming Ray Tracing Discussion.
The Effects of Parallel Programming on Gaming Anthony Waterman.
GPGPU introduction. Why is GPU in the picture Seeking exa-scale computing platform Minimize power per operation. – Power is directly correlated to the.
Computer Games: Digital Games Design F1R2 11 © 2012 West Lothian CollegeAugust 2012/Review date August 2015Digital Games Design F1R2 11.
Postmortem: Deferred Shading in Tabula Rasa Rusty Koonce NCsoft September 15, 2008.
Veysi ISLER, Department of Computer Engineering, Middle East Technical University, Ankara, TURKEY Spring
David Luebke 1 7/8/2016 Real-Time Rendering CS 551-4/651-3 David Luebke.
Video game design history Elijah DeCicco and Robert Shepherd.
Computer Graphics Graphics Hardware
COMPUTER GRAPHICS CHAPTER 38 CS 482 – Fall 2017 GRAPHICS HARDWARE
Chapter 1 An overview on Computer Graphics
Computer Graphics and Game Technology
Chapter 1 An overview on Computer Graphics
Graphics Processing Unit
GPU and Effects Graphics pipeline Programmable shaders Special effects.
Computer Animation System Overview
Graphics Processing Unit
Computer Graphics Graphics Hardware
Presentation transcript:

0 Real-time Graphics: Issues and Trends in Games Tobi Saulnier CEO, 1 st Playable Productions November 5, 2007 Computer Graphics, Fall 2007

1 Graphics in Games Notable for Real-time graphics Actually, a blend of prerendered and real-time rendered Migration of graphics techniques as technology advances (from film world) Each game platform has a unique architecture, optimization techniques need to be tailored for each Genre enforces priorities for processing Game art and design production creates bottlenecks Lifespan of a game platform <5 years

2 Console Platform Transitions … PS2 PSX (’94) XBox Gamecube N64 (’95) Dreamcast GameBoy Advance GBC (’98) Video Games technology introduction is driven by intense industry competition. N-Gage Dual Screen PlayStation Portable Xbox360, PS3, and Nintendo Revolution

3 Types of platform issues Embedded platforms – do more with fixed platform Optimize for specialized needs = differentiation General purpose platforms Phones, PC’s Graphics frameworks to isolate from low-level dependencies Every game platform has quirks and shortcomings, is only partially thought through, and decided well before most developers see the specs

4 Graphical Data Types Scene data Character data Special Effects data Lighting Weather effects Particle systems

5 Why Graphics Optimization? More graphics in the game … More AI More realism More multiplayer More characters

6 Nintendo DS Arm 7 and Arm 9 processors Tony Hawk DS versus Spiderman DS

7 Unreal III Engine (PC)

8 Trend in pipelines Fixed function pipelines Typical of GBA, DS, PSP, PS2 Programmable pipelines Pixel shaders Vertex shaders Shader languages Major transition for Xbox 360, PS3

9 Lighting Shadows Lighting Scene lighting Character lighting Resident evil – lighting tied into facial animation Doom – global illumination, shadow volumes

10 Doom XBox

11 Rendering Tris, polys Multipass, single pass techniques Prerendering versus real-time rendering choices Architectural impact – GPU, memory, bus

12 Unreal III Engine (PC)

13 Procedural graphics Problem = generation of enough content to utilize hardware capabilities Manual generation is harder Terrain generation Scene generation Spore – real-time generation Trees Returning to the same scene – pseudo- random sequences Game challenges – design mapping

14 Procedural Trees

15 Trends Fixed function to programmable Deferred rendering Progression of 3D onto handheld Multiprocessing/multipurpose Networked play Procedural texturing, geometry Lighting / cinematics

16 Takeaways Now is an exciting time in graphics for videogames On all platforms! The problems being faced require a new level of engineering discipline, a transfer of knowledge from non-realtime to realtime You need to bridge hardware and software to be competitive Not just games – Impact of innovation in other important areas