IMGD 4000: Computer Graphics in Games Emmanuel Agu.

Slides:



Advertisements
Similar presentations
1. What is Lighting? 2 Example 1. Find the cubic polynomial or that passes through the four points and satisfies 1.As a photon Metal Insulator.
Advertisements

1Notes  Assignment 1 is out, due October 12  Inverse Kinematics  Evaluating Catmull-Rom splines for motion curves  Wednesday: may be late (will get.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
CS5500 Computer Graphics © Chun-Fa Chang, Spring 2007 CS5500 Computer Graphics April 19, 2007.
Control Flow Virtualization for General-Purpose Computation on Graphics Hardware Ghulam Lashari Ondrej Lhotak University of Waterloo.
1 ITCS 6/8010 CUDA Programming, UNC-Charlotte, B. Wilkinson, Jan 19, 2011 Emergence of GPU systems and clusters for general purpose High Performance Computing.
3D Graphics Processor Architecture Victor Moya. PhD Project Research on architecture improvements for future Graphic Processor Units (GPUs). Research.
Final Gathering on GPU Toshiya Hachisuka University of Tokyo Introduction Producing global illumination image without any noise.
GPU Simulator Victor Moya. Summary Rendering pipeline for 3D graphics. Rendering pipeline for 3D graphics. Graphic Processors. Graphic Processors. GPU.
Real-World GPGPU Mark Harris NVIDIA Developer Technology.
Evolutions of GPU Architectures Andrew Coile CMPE220 3/2007.
Evolution of the Programmable Graphics Pipeline Patrick Cozzi University of Pennsylvania CIS Spring 2011.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics? Ed Angel Professor of Computer Science, Electrical and Computer.
CS 4731: Computer Graphics Lecture 1: Introduction Emmanuel Agu.
GPU Tutorial 이윤진 Computer Game 2007 가을 2007 년 11 월 다섯째 주, 12 월 첫째 주.
GPU Graphics Processing Unit. Graphics Pipeline Scene Transformations Lighting & Shading ViewingTransformations Rasterization GPUs evolved as hardware.
Interactive Visualization of Volumetric Data on Consumer PC Hardware: Introduction Daniel Weiskopf Graphics Hardware Trends Faster development than Moore’s.
CSE 690 General-Purpose Computation on Graphics Hardware (GPGPU) Courtesy David Luebke, University of Virginia.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 What is Computer Graphics? Sai-Keung Wong ( 黃世強 ) Computer Science National.
General-Purpose Computation on Graphics Hardware.
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.
Ray Tracing and Photon Mapping on GPUs Tim PurcellStanford / NVIDIA.
David Luebke 1 9/4/2015 Real-Time Rendering & Game Technology CS 446/651 David Luebke.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Programmable Pipelines. Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
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.
Computationally Efficient Histopathological Image Analysis: Use of GPUs for Classification of Stromal Development Olcay Sertel 1,2, Antonio Ruiz 3, Umit.
Invitation to Computer Science 5th Edition
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
Programmable Pipelines. 2 Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
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.
Project Raytracing. Content Goals Idea of Raytracing Ray Casting – Therory – Practice Raytracing – Theory – Light model – Practice Output images Conclusion.
Raytracing and Global Illumination Intro. to Computer Graphics, CS180, Fall 2008 UC Santa Barbara.
INTRODUCTION INTRODUCTION Computer Graphics: As objects: images generated and/or displayed by computers. As a subject: the science of studying how to generate.
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?
General-Purpose Computation on Graphics Hardware.
Stream Processing Main References: “Comparing Reyes and OpenGL on a Stream Architecture”, 2002 “Polygon Rendering on a Stream Architecture”, 2000 Department.
CS662 Computer Graphics Game Technologies Jim X. Chen, Ph.D. Computer Science Department George Mason University.
What is Computer Graphics?. 2 Objectives In this lecture, we explore what computer graphics is about We will give a historical introduction.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 What is Computer Graphics? Sai-Keung Wong ( 黃世強 ) Computer Science National.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 What is Computer Graphics?
Introduction: Lattice Boltzmann Method for Non-fluid Applications Ye Zhao.
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.
Havok FX Physics on NVIDIA GPUs. Copyright © NVIDIA Corporation 2004 What is Effects Physics? Physics-based effects on a massive scale 10,000s of objects.
Computer Graphics 3 Lecture 6: Other Hardware-Based Extensions Benjamin Mora 1 University of Wales Swansea Dr. Benjamin Mora.
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
From Turing Machine to Global Illumination Chun-Fa Chang National Taiwan Normal University.
Graphic Processing Units Presentation by John Manning.
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.
Applications and Rendering pipeline
CSc4820/6820 Computer Graphics Algorithms Lecture 28
GPU Architecture and Its Application
What is Computer Graphics?
Chapter 1 An overview on Computer Graphics
Computer Graphics - Introduction -
Computer Graphics.
Chapter 1 An overview on Computer Graphics
What is Computer Graphics?
What is Computer Graphics?
Graphics Processing Unit
From Turing Machine to Global Illumination
Introduction and Overview
Introduction to Computer Graphics with WebGL
CS5500 Computer Graphics April 17, 2006 CS5500 Computer Graphics
What is Computer Graphics?
Ray Tracing on Programmable Graphics Hardware
Presentation transcript:

IMGD 4000: Computer Graphics in Games Emmanuel Agu

Professor Background Dr. Emmanuel Agu (professor, “Emmanuel”) Research areas Computer Graphics (GPU rendering, mobile graphics, etc) wireless networking and mobile computing Advise MQPs, MS and PhD theses

Graphics Trends for Games Hardware GPUs Capture Ray tracing

What is Computer Graphics? Use a computer to create pictures Started early ’60s: Ivan Sutherland (MIT) SIGGRAPH conference: started 1969, about 30,000 annually. E.g. summer 2006: Boston Attendees: artists and computer scientists CG has many aspects (technical, art) Computer Scientists create libraries, tools that artists/non- techies can use to create pretty pictures Artist uses CG tools to create pretty pictures Irony: most hobbyists follow artsy path

Computer Graphics What is Computer graphics? Algorithms, mathematics, data structures..… that enable a computer to make PRETTY PICTURES Main techniques evolved into Graphics libraries Functions/routines to draw line or circle, etc Elaborate: pull-down menus, 3D coordinate system, etc OpenGL and DirectX are one of most popular graphics libraries Current trend: Implement OpenGL, DirectX on a specialized chip (Graphics Processing Unit (GPU) on your graphics card

Trend 1: Graphics Processing Unit Powerful and inexpensive: Many FLOPS! Initially, just hardcode graphics operations onto chip, increase speed Huge computation ability and bigger growth rate in a consumer graphics card. Programmable: in recent 2-3 years New operations just added. Possibility to apply to non-graphics application. Increasing precision

Computational Power NVIDIA GeForce 7900 GTX ($378) 51.2 GB/sec memory bandwidth; ATI Radeon X1900 XTX ($355) 240 GFLOPS, both measured with GPUBench. Dual-core 3.7 GHz Intel Pentium Extreme Edition 965.(Around $1000) 8.5 GB/sec and 25.6 GFLOPS theoretical peak for the SSE units

GPU Computational Power Growth

Nvidia 8800 Block diagram of the GeForce Source: NVIDIA 681 million transistors 1.35GHz 128 stream processors

Programmable GPU? GPGPU: General-Purpose Computation on GPU. Non- graphics application Programmable: can hack non-graphics applications onto GPU Program applications as collection of shaders GPGPU applications: Physically based simulation: fluid Dynamics; Cloth simulation, Signal and Image Processing Medical imaging Database query/data mining Global illumination algorithms: Ray tracing, photon mapping

Why are GPUs getting so fast? Arithmetic intensity: use more transistors for computation and less for decision logic. Economics: Demand is high thanks to multi- billion dollar game industry. More chips produced => lower price AMD + ATI => XPUs….Cool idea?

Computer Graphics in Games Elements? Model geometry Apply colors, shading Shadows Texture mapping Fog Transparency and blending Anti-aliasing Courtesy: Madden NFL game

Trend 2: Capture Old way: write models, equations to model: Object geometry, lighting (Phong), animation, etc New way: capture parameters from real world Example: motion in most sports games (e.g. NBA 2K live) is captured. How? Put sensors on actors Let them play game Capture their motion Put motion in a database Replay database when real players play game

How is capture done? Capture: Digitize real object geometry and attributes Use cameras, computer vision techniques to capture rendering data Place data in database, many people can re-use Question: What is computer vision?

Geometry Capture: 3D Scanning Capturing geometry trend: Projects on precise 3D scanning (Stanford, IBM,etc) produce very large polygonal models Some models too large to be loaded by most machines Model: David Largest dataset Size: 2 billion polygons, 7000 color images!! Courtesy: Stanford Michael Angelo 3D scanning project

Exactly What Can We Capture? 1. Appearance (volume, scattering, transparency, translucency, etc) 2. Geometry 3. Reflectance & Illumination 4. Motion

Light Probes: Capturing light Amazing graphics, High Dynamic Range?

Why effort to capture? Big question: If we can capture real world parameters, what advantages does computer graphics have?

Raytracing: A global illumination rendering Reflection / refraction / shadow Trend 3: Raytracing in Games object 1 object 2 object 3 object 4