Background image by chromosphere.deviantart.com Fella in following slides by devart.deviantart.com DM2336 Programming hardware shaders Dioselin Gonzalez.

Slides:



Advertisements
Similar presentations
GPU and PC System Architecture UC Santa Cruz BSoE – March 2009 John Tynefield / NVIDIA Corporation.
Advertisements

Understanding the graphics pipeline Lecture 2 Original Slides by: Suresh Venkatasubramanian Updates by Joseph Kider.
Dr A Sahu Dept of Comp Sc & Engg. IIT Guwahati 1.
GPU Virtualization on VMware’s Hosted I/O Architecture Micah Dowty Jeremy Sugerman USENIX WIOV
GRAPHICS AND COMPUTING GPUS Jehan-François Pâris
IMGD 4000: Computer Graphics in Games Emmanuel Agu.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
OS Case Study: The Xbox 360  Instructor: Rob Nash  Readings: See citations in the slides.
Control Flow Virtualization for General-Purpose Computation on Graphics Hardware Ghulam Lashari Ondrej Lhotak University of Waterloo.
© David Kirk/NVIDIA and Wen-mei W. Hwu, ECE408, University of Illinois, Urbana-Champaign 1 Programming Massively Parallel Processors Chapter.
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.
GPU Simulator Victor Moya. Summary Rendering pipeline for 3D graphics. Rendering pipeline for 3D graphics. Graphic Processors. Graphic Processors. GPU.
Evolutions of GPU Architectures Andrew Coile CMPE220 3/2007.
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.
Vertex & Pixel Shaders CPS124 – Computer Graphics Ferdinand Schober.
Introduction What is GPU? It is a processor optimized for 2D/3D graphics, video, visual computing, and display. It is highly parallel, highly multithreaded.
Presentation by David Fong
Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang, CSE, OSU
Emergence of GPU systems for general purpose high performance computing ITCS 4145/5145 April 4, 2013 © Barry Wilkinson CUDAIntro.ppt.
Realtime 3D Computer Graphics Computer Graphics Computer Graphics Software & Hardware Rendering Software & Hardware Rendering 3D APIs 3D APIs Pixel & Vertex.
Under the Hood: 3D Pipeline. Motherboard & Chipset PCI Express x16.
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.
1 ITCS 4/5010 CUDA Programming, UNC-Charlotte, B. Wilkinson, Dec 31, 2012 Emergence of GPU systems and clusters for general purpose High Performance Computing.
GPU – Graphic Processing Unit
GPGPU Ing. Martino Ruggiero Ing. Andrea Marongiu
Next-Generation Consoles Brenden Schubert & Nathaniel Williams With a Special talk by John F. Rhoads on Video Game Ethics.
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
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.
Computer Graphics 3 Lecture 2: 3D Graphics and Evolution Benjamin Mora 1 University of Wales Swansea Pr. Min Chen Dr. Benjamin Mora.
1 SIC / CoC / Georgia Tech MAGIC Lab Rossignac GPU  Precision, Power, Programmability –CPU: x60/decade, 6 GFLOPS,
The Graphics Rendering Pipeline 3D SCENE Collection of 3D primitives IMAGE Array of pixels Primitives: Basic geometric structures (points, lines, triangles,
Advanced Computer Graphics September 15, Grading Programming homework Paper study and presentation Final project No written exams.
Emergence of GPU systems and clusters for general purpose high performance computing ITCS 4145/5145 April 3, 2012 © Barry Wilkinson.
CS662 Computer Graphics Game Technologies Jim X. Chen, Ph.D. Computer Science Department George Mason University.
Introduction What is GPU? It is a processor optimized for 2D/3D graphics, video, visual computing, and display. It is highly parallel, highly multithreaded.
Computer Graphics 3 Lecture 6: Other Hardware-Based Extensions Benjamin Mora 1 University of Wales Swansea Dr. Benjamin Mora.
Sony PlayStation 3 Sony also laid out the technical specs of the device. The PlayStation 3 will feature the much-vaunted Cell processor, which will run.
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
© David Kirk/NVIDIA and Wen-mei W. Hwu, ECE408, University of Illinois, Urbana-Champaign 1 Programming Massively Parallel Processors Lecture.
Copyright © Curt Hill Video Hardware Evolution.
From Turing Machine to Global Illumination Chun-Fa Chang National Taiwan Normal University.
Ray Tracing using Programmable Graphics Hardware
Background image by chromosphere.deviantart.com Fella in following slides by devart.deviantart.com DM2336 Programming hardware shaders Dioselin Gonzalez.
Ray Tracing by GPU Ming Ouhyoung. Outline Introduction Graphics Hardware Streaming Ray Tracing Discussion.
Advanced Rendering Technology The AR250 A New Architecture for Ray Traced Rendering.
Graphic Processing Units Presentation by John Manning.
Emergence of GPU systems for general purpose high performance computing ITCS 4145/5145 © Barry Wilkinson GPUIntro.ppt Oct 30, 2014.
Computer Graphics Graphics Hardware
Emergence of GPU systems for general purpose high performance computing ITCS 4145/5145 July 12, 2012 © Barry Wilkinson CUDAIntro.ppt.
ATI Semiconductor technology corporation based in Markham, Ontario, Canada, that specialized in the development of graphics processing units and chipsets.
GPU Architecture and Its Application
Chapter 1 An overview on Computer Graphics
Chapter 1 An overview on Computer Graphics
Graphics Processing Unit
Graphics on GPU © David Kirk/NVIDIA and Wen-mei W. Hwu,
Graphics Processing Unit
From Turing Machine to Global Illumination
GPGPU Applications Introduction
GRAPHICS PROCESSING UNIT
CSC 2231: Parallel Computer Architecture and Programming GPUs
Emergence of GPU systems for general purpose high performance computing ITCS 4145/5145 © Barry Wilkinson GPUIntro.ppt Nov 4, 2013.
Graphics Processing Unit
Computer Graphics Graphics Hardware
RADEON™ 9700 Architecture and 3D Performance
Graphics Processing Unit
CIS 6930: Chip Multiprocessor: GPU Architecture and Programming
Presentation transcript:

Background image by chromosphere.deviantart.com Fella in following slides by devart.deviantart.com DM2336 Programming hardware shaders Dioselin Gonzalez S2 DM2336 Programming hardware shaders Dioselin Gonzalez S2 3D rendering Hw & graphics API

DM2336 PHS – Dioselin Gonzalez – 2007 S2 2 Objectives Purpose of graphic rendering hardwarePurpose of graphic rendering hardware History of 3D hardwareHistory of 3D hardware Definition and evolution of Graphic Processing UnitDefinition and evolution of Graphic Processing Unit APIs: OpenGL, DirectXAPIs: OpenGL, DirectX

Background image by katosu.deviantart.com DM2336 PHS – Dioselin Gonzalez – 2007 S2 History

DM2336 PHS – Dioselin Gonzalez – 2007 S2 4 von Neumann architecture Central Processing Unit (CPU) Memory Program &Data Control Unit (CU) Arithmetic Logic Unit(ALU) Input/Output (IO)

DM2336 PHS – Dioselin Gonzalez – 2007 S2 5 A little bit of history Late ’70sLate ’70s –Chips with 2D graphics operations –ANTIC (Alpha-Numeric Television Interface Circuit) – Atari 800, 5200

DM2336 PHS – Dioselin Gonzalez – 2007 S2 6 A little bit of history Early ’80sEarly ’80s –Jim Clark : Silicon Graphics –First 3D graphics workstation –Flat-shaded polygons

DM2336 PHS – Dioselin Gonzalez – 2007 S2 7 A little bit of history Late ’80sLate ’80s –Gouraud-shaded, Phong-lit and z-buffered

DM2336 PHS – Dioselin Gonzalez – 2007 S2 8 A little bit of history Early ’90sEarly ’90s –Texture mapping, antialiasing –Silicon Graphics RealityEngine –Mass-marketed 3D graphics HW: PlayStation and Nintendo 64

DM2336 PHS – Dioselin Gonzalez – 2007 S2 9 A little bit of history Late ’90sLate ’90s –August 31, 1999: First graphics processing unit (GPU) —the NVIDIA GeForce 256. –Programmability

DM2336 PHS – Dioselin Gonzalez – 2007 S2 10 Graphics Processing Unit “A single-chip processor with integrated transform, lighting, triangle setup/clipping, and rendering engines that is capable of processing a minimum of 10 million polygons per second.”

DM2336 PHS – Dioselin Gonzalez – 2007 S2 11 The Evolution of GPU GPU is a dedicated graphics rendering device for PC, workstation, game console.GPU is a dedicated graphics rendering device for PC, workstation, game console. Industrial requirementIndustrial requirement Faster clock, bigger memory, support more advanced graphics APIFaster clock, bigger memory, support more advanced graphics API GPU now exceeds the complexity of CPU in terms of transistor count (nVidia G8800 GTX, 680m, Intel core 2 Extreme QX6700, 582m)GPU now exceeds the complexity of CPU in terms of transistor count (nVidia G8800 GTX, 680m, Intel core 2 Extreme QX6700, 582m) From Mr. Guo Zheng slides – DM S1

DM2336 PHS – Dioselin Gonzalez – 2007 S2 12 ~ 1996 nVidia TNT2, ATI’s Rage, 3dfx Voodoo3nVidia TNT2, ATI’s Rage, 3dfx Voodoo3 Capable of rasterizing, DirectX 6Capable of rasterizing, DirectX 6 Do not do vertex transformDo not do vertex transform Limited operation for texture.Limited operation for texture. voodoo3 From Mr. Guo Zheng slides – DM S1

DM2336 PHS – Dioselin Gonzalez – 2007 S2 13 ~ 1999 nVidia GeForce 256, ATI Radeon 7500nVidia GeForce 256, ATI Radeon 7500 Transformation and lighting supportedTransformation and lighting supported Multiple textures allowedMultiple textures allowed AGP bus instead of PCIAGP bus instead of PCI Configurable, not programmableConfigurable, not programmable Geforce 256 From Mr. Guo Zheng slides – DM S1

DM2336 PHS – Dioselin Gonzalez – 2007 S2 14 ~ 2001 nVidia GeForce3, Geforce4, ATI Radeon 8500nVidia GeForce3, Geforce4, ATI Radeon 8500 Vertex programmableVertex programmable Volume texturing, multi- samplingVolume texturing, multi- sampling Lack of pixel programmabilityLack of pixel programmability GeForce3 From Mr. Guo Zheng slides – DM S1

DM2336 PHS – Dioselin Gonzalez – 2007 S2 15 ~ 2002 nVidia Geforce FX, ATI Radeon 9700nVidia Geforce FX, ATI Radeon 9700 Both vertex and pixel programmability.Both vertex and pixel programmability. Direct3D 9 supported.Direct3D 9 supported. From Mr. Guo Zheng slides – DM S1

DM2336 PHS – Dioselin Gonzalez – 2007 S2 16 Recently GeForce 8800 UltraGeForce 8800 Ultra Released 2th MayReleased 2th May Memory 768MBMemory 768MB Shader clock 1500MHz, Memory clock 2160MHz, Core clock 612MHzShader clock 1500MHz, Memory clock 2160MHz, Core clock 612MHz Direct3D 10, shader model 4.0 supportedDirect3D 10, shader model 4.0 supported From Mr. Guo Zheng slides – DM S1

DM2336 PHS – Dioselin Gonzalez – 2007 S2 17 And now what? 2000’s2000’s –Global Evaluation Ray tracing: visibility and integrationRay tracing: visibility and integration True shadows, path tracing, photon mappingTrue shadows, path tracing, photon mapping –General-purpose computation using graphics hardware

Background image by katosu.deviantart.com DM2336 PHS – Dioselin Gonzalez – 2007 S2 APIs

DM2336 PHS – Dioselin Gonzalez – 2007 S2 19 3D Graphics API API: Application Programming InterfaceAPI: Application Programming Interface Images are trademark of their respective owners

DM2336 PHS – Dioselin Gonzalez – 2007 S2 20 OpenGL and Direct3D Silicon Graphics ~ 1991 Microsoft (RenderMorphics) ~ 1995 Images are trademark of their respective owners