Status – Week 283 Victor Moya. 3D Graphics Pipeline Akeley & Hanrahan course. Akeley & Hanrahan course. Fixed vs Programmable. Fixed vs Programmable.

Slides:



Advertisements
Similar presentations
COMPUTER GRAPHICS SOFTWARE.
Advertisements

CS 352: Computer Graphics Chapter 7: The Rendering Pipeline.
Understanding the graphics pipeline Lecture 2 Original Slides by: Suresh Venkatasubramanian Updates by Joseph Kider.
Graphics Pipeline.
Status – Week 257 Victor Moya. Summary GPU interface. GPU interface. GPU state. GPU state. API/Driver State. API/Driver State. Driver/CPU Proxy. Driver/CPU.
RealityEngine Graphics Kurt Akeley Silicon Graphics Computer Systems.
Computer Graphic Creator: Mohsen Asghari Session 2 Fall 2014.
Dr A Sahu Dept of Comp Sc & Engg. IIT Guwahati 1.
Introduction to Geometry Shaders Patrick Cozzi Analytical Graphics, Inc.
A Crash Course on Programmable Graphics Hardware Li-Yi Wei 2005 at Tsinghua University, Beijing.
Introduction to Geometry Shaders Patrick Cozzi Analytical Graphics, Inc.
Status – Week 243 Victor Moya. Summary Current status. Current status. Tests. Tests. XBox documentation. XBox documentation. Post Vertex Shader geometry.
3D Graphics Processor Architecture Victor Moya. PhD Project Research on architecture improvements for future Graphic Processor Units (GPUs). Research.
Status – Week 277 Victor Moya.
GPU Simulator Victor Moya. Summary Rendering pipeline for 3D graphics. Rendering pipeline for 3D graphics. Graphic Processors. Graphic Processors. GPU.
Evolution of the Programmable Graphics Pipeline Patrick Cozzi University of Pennsylvania CIS Spring 2011.
The Graphics Pipeline CS2150 Anthony Jones. Introduction What is this lecture about? – The graphics pipeline as a whole – With examples from the video.
Status – Week 281 Victor Moya. Objectives Research in future GPUs for 3D graphics. Research in future GPUs for 3D graphics. Simulate current and future.
Vertex & Pixel Shaders CPS124 – Computer Graphics Ferdinand Schober.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
Status – Week 260 Victor Moya. Summary shSim. shSim. GPU design. GPU design. Future Work. Future Work. Rumors and News. Rumors and News. Imagine. Imagine.
GPU Graphics Processing Unit. Graphics Pipeline Scene Transformations Lighting & Shading ViewingTransformations Rasterization GPUs evolved as hardware.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Under the Hood: 3D Pipeline. Motherboard & Chipset PCI Express x16.
Background image by chromosphere.deviantart.com Fella in following slides by devart.deviantart.com DM2336 Programming hardware shaders Dioselin Gonzalez.
REAL-TIME VOLUME GRAPHICS Christof Rezk Salama Computer Graphics and Multimedia Group, University of Siegen, Germany Eurographics 2006 Real-Time Volume.
What is ? Open Graphics Library A cross-language, multi-platform API for rendering 2D and 3D computer graphics. The API is used to interact with a Graphics.
Programmable Pipelines. Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
Graphics Hardware and Graphics in Video Games COMP136: Introduction to Computer Graphics.
Geometric Objects and Transformations. Coordinate systems rial.html.
Programmable Pipelines. 2 Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS – PART 2 SPRING 2015 DR. MICHAEL J. REALE.
Week 2 - Friday.  What did we talk about last time?  Graphics rendering pipeline  Geometry Stage.
The Graphics Rendering Pipeline 3D SCENE Collection of 3D primitives IMAGE Array of pixels Primitives: Basic geometric structures (points, lines, triangles,
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
1 Dr. Scott Schaefer Programmable Shaders. 2/30 Graphics Cards Performance Nvidia Geforce 6800 GTX 1  6.4 billion pixels/sec Nvidia Geforce 7900 GTX.
OpenGL Conclusions OpenGL Programming and Reference Guides, other sources CSCI 6360/4360.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Stream Processing Main References: “Comparing Reyes and OpenGL on a Stream Architecture”, 2002 “Polygon Rendering on a Stream Architecture”, 2000 Department.
Computer Graphics The Rendering Pipeline - Review CO2409 Computer Graphics Week 15.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
Programmable Pipelines Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts Director, Arts Technology Center University.
Review of OpenGL Basics
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
OpenGL-ES 3.0 And Beyond Boston Photo credit :Johnson Cameraface OpenGL Basics.
Fateme Hajikarami Spring  What is GPGPU ? ◦ General-Purpose computing on a Graphics Processing Unit ◦ Using graphic hardware for non-graphic computations.
From Turing Machine to Global Illumination Chun-Fa Chang National Taiwan Normal University.
Ray Tracing using Programmable Graphics Hardware
What are shaders? In the field of computer graphics, a shader is a computer program that runs on the graphics processing unit(GPU) and is used to do shading.
Background image by chromosphere.deviantart.com Fella in following slides by devart.deviantart.com DM2336 Programming hardware shaders Dioselin Gonzalez.
UW EXTENSION CERTIFICATE PROGRAM IN GAME DEVELOPMENT 2 ND QUARTER: ADVANCED GRAPHICS The GPU.
The Graphics Pipeline Revisited Real Time Rendering Instructor: David Luebke.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
GLSL Review Monday, Nov OpenGL pipeline Command Stream Vertex Processing Geometry processing Rasterization Fragment processing Fragment Ops/Blending.
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.
Programmable Shaders Dr. Scott Schaefer.
Week 2 - Friday CS361.
Programmable Pipelines
The Graphic PipeLine
A Crash Course on Programmable Graphics Hardware
Graphics Processing Unit
Chapter 6 GPU, Shaders, and Shading Languages
The Graphics Rendering Pipeline
Understanding Theory and application of 3D
Real-time Computer Graphics Overview
Graphics Processing Unit
RADEON™ 9700 Architecture and 3D Performance
OpenGL-Rendering Pipeline
CIS 6930: Chip Multiprocessor: GPU Architecture and Programming
Presentation transcript:

Status – Week 283 Victor Moya

3D Graphics Pipeline Akeley & Hanrahan course. Akeley & Hanrahan course. Fixed vs Programmable. Fixed vs Programmable. OpenGL Machine OpenGL Machine

3D Graphics Pipeline

Application: Simulation, Input event handlers, modify data structures, database traversal, primitive generation, utility functions. Application: Simulation, Input event handlers, modify data structures, database traversal, primitive generation, utility functions. Command: command buffering, command interpretation, unpack and perform format conversion, mantain graphics state. Command: command buffering, command interpretation, unpack and perform format conversion, mantain graphics state. Geometry: evaluation of polynomials for curved surfaces, transform and projection, clipping, culling and primitive assembly. Geometry: evaluation of polynomials for curved surfaces, transform and projection, clipping, culling and primitive assembly.

Geometry Vertex operations: Vertex operations: (1) Transform coordinates and normal (1) Transform coordinates and normal Model => World. Model => World. World => Eye. World => Eye. (2) Normalize the length of the normal. (2) Normalize the length of the normal. (3) Compute vertex lightning. (3) Compute vertex lightning. (4) Transform texture coordinates. (4) Transform texture coordinates. (5) Transform coordinates to clip coordinates (projection). (5) Transform coordinates to clip coordinates (projection). (8) Divide coordinate by w. (8) Divide coordinate by w. (9) Apply affine viewport transform (x, y, z). (9) Apply affine viewport transform (x, y, z).

Geometry Primitive operations: Primitive operations: (6) Primitive assembly (6) Primitive assembly (7) Clipping: (7) Clipping: (10) Backface cull: eliminate back-facing triangles. (10) Backface cull: eliminate back-facing triangles. Primitive generation: new pipeline stage (ATI TruForm). Primitive generation: new pipeline stage (ATI TruForm).

Rasterization Setup (per-triangle). Setup (per-triangle). Sampling (triangle = {fragments}. Sampling (triangle = {fragments}. Interpolation (interpolate colors and coordinates). Interpolation (interpolate colors and coordinates).

Rasterization Converts primitives to fragments. Converts primitives to fragments. Primitive: point, line, polygon, … Primitive: point, line, polygon, … Fragment: transient data structure Fragment: transient data structure short x, y; long depth; short r, g, b, a; Fragment selection. Fragment selection. Parameter Assignment (color, depth...). Parameter Assignment (color, depth...).

Texture Texture transformation and projection. Texture transformation and projection. Texture address calculation. Texture address calculation. Texture filtering. Texture filtering.

Fragment Texture combiners and fog. Texture combiners and fog. Owner, scrissor, depth, alpha and stencil tests. Owner, scrissor, depth, alpha and stencil tests. Blending or compositing. Blending or compositing. Dithering and logical operations. Dithering and logical operations.

Display Gamma correction. Gamma correction. Analog to digital conversion. Analog to digital conversion.

Programmable Pipeline

Vertex Program

Fragment Program

Some real examples ATI R300. ATI R300. 3DLabs P10. 3DLabs P10. Matrox Parhelia. Matrox Parhelia.

ATI R300. Specs 0.15 micron technology 0.15 micron technology 110+ million transistors million transistors. 8 pixel rendering pipelines, 1 texture unit per pipeline, 16 textures per pass. 8 pixel rendering pipelines, 1 texture unit per pipeline, 16 textures per pass. 4 programmable vect4 vertex shader pipelines. 4 programmable vect4 vertex shader pipelines. 256-bit DDR memory bus. 256-bit DDR memory bus. Up to 256 MB of memory on board, clocket at over 300 MHz (19,2 GB/s). Up to 256 MB of memory on board, clocket at over 300 MHz (19,2 GB/s). AGP8X. AGP8X. Full DirectX 9 Pixel and Vertex Shader support. Full DirectX 9 Pixel and Vertex Shader support.

ATI R300. Specs.

ATI R300. GPU.

ATI R300. Memory Crossbar.

ATI R300. Vertex Shader.

ATI R300. Pixel Shader.

3D Labs P10. Specs micron manufacturing process (same process as the GeForce4) 0.15-micron manufacturing process (same process as the GeForce4) 76M transistors 76M transistors Fabbed at TSMC (NVIDIA's chips are made here as well) Fabbed at TSMC (NVIDIA's chips are made here as well) 860 ball HSBGA package (TSMC's latest packaging technology) 860 ball HSBGA package (TSMC's latest packaging technology) 4 pixel rendering pipelines, can process two textures per pipeline 4 pixel rendering pipelines, can process two textures per pipeline 256-bit DDR memory interface (up to 20GB/s of memory bandwidth w/ 312.5MHz DDR) 256-bit DDR memory interface (up to 20GB/s of memory bandwidth w/ 312.5MHz DDR) up to 256MB of memory on-board up to 256MB of memory on-board AGP 4X support AGP 4X support Full DX8 pixel and vertex shader support Full DX8 pixel and vertex shader support

3DLabs P10. Evolution.

3DLabs P10. Pipeline.

3DLabs. Command.

3DLabs. Vertex Units.

3DLabs P10. Raster Pipe.

3DLabs P10. Texture Pipe.

3DLabs P10. Pixel Pipe.

3DLabs P10. Virtual Memory.

Matrox Parhelia. Specs micron GPU manufactured at UMC 0.15-micron GPU manufactured at UMC 80 Million transistors 80 Million transistors 4 pixel rendering pipelines, can process four textures per pipeline per clock 4 pixel rendering pipelines, can process four textures per pipeline per clock 4 programmable vect4 vertex shaders 4 programmable vect4 vertex shaders 256-bit DDR memory bus (up to 20GB/s of memory bandwidth w/ 312.5MHz DDR) 256-bit DDR memory bus (up to 20GB/s of memory bandwidth w/ 312.5MHz DDR) up to 256MB of memory on board up to 256MB of memory on board AGP 4/8X support AGP 4/8X support Full DX8 pixel and vertex shader support Full DX8 pixel and vertex shader support

Matrox Parhelia. Pipeline.