Download presentation
Presentation is loading. Please wait.
Published byGilbert Wade Modified over 9 years ago
1
Background image by chromosphere.deviantart.com Fella in following slides by devart.deviantart.com DM2336 Programming hardware shaders Dioselin Gonzalez - 2007 S2 DM2336 Programming hardware shaders Dioselin Gonzalez - 2007 S2 3D rendering Hw & graphics API
2
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
3
Background image by katosu.deviantart.com DM2336 PHS – Dioselin Gonzalez – 2007 S2 History
4
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)
5
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
6
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
7
DM2336 PHS – Dioselin Gonzalez – 2007 S2 7 A little bit of history Late ’80sLate ’80s –Gouraud-shaded, Phong-lit and z-buffered
8
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
9
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
10
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.” http://www.nvidia.com/page/geforce256.html
11
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 – DM2336 2007 S1
12
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 – DM2336 2007 S1
13
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 – DM2336 2007 S1
14
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 – DM2336 2007 S1
15
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 – DM2336 2007 S1
16
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 – DM2336 2007 S1
17
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
18
Background image by katosu.deviantart.com DM2336 PHS – Dioselin Gonzalez – 2007 S2 APIs
19
DM2336 PHS – Dioselin Gonzalez – 2007 S2 19 3D Graphics API API: Application Programming InterfaceAPI: Application Programming Interface Images are trademark of their respective owners
20
DM2336 PHS – Dioselin Gonzalez – 2007 S2 20 OpenGL and Direct3D Silicon Graphics ~ 1991 Microsoft (RenderMorphics) ~ 1995 Images are trademark of their respective owners
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.