5
Computer Graphics mjb – April 2, 2007 Video Driver CPU Input Devices Double-buffered Framebuffers Rasterizer Cursor Video Input B u s Network Display List Texture Memory Z-Buffer Front Back MC Vertices SC Vertices Pixel Parameters RGBAZ Pixels MC = Model Coordinates WC = World Coordinates EC = Eye Coordinates CC = Clip Coordinates NDC = Normalized Device Coordinates SC = Screen Coordinates TC = Texture Coordinates RGBA Texels TC Shader Memory Varying variables Varying variables Attribute variables Uniform variabl es gluLookA t Projecti on Viewpor t NDC EC WC MC SC Homogeneous Division CC Uniform variabl es A Hardware-eye View of the Graphics Process Vertex Processor Fragment Processor Transfor m

Video Driver

Embed Size (px)

DESCRIPTION

A Hardware-eye View of the Graphics Process. MC Vertices. Vertex Processor. Attribute variables. Input Devices. Uniform variables. CPU. SC Vertices. Varying variables. B u s. Shader Memory. Rasterizer. Network. Display List. Pixel Parameters. Varying variables. Uniform variables. - PowerPoint PPT Presentation

Citation preview

Page 1: Video Driver

ComputerGraphics mjb – April 2, 2007

VideoDriver

CPU

InputDevices

Double-bufferedFramebuffers

Rasterizer

Cursor

VideoInput

Bus

Network DisplayList

Texture Memory

Z-Buffer

Front

Back

MC Vertices

SC Vertices

Pixel Parameters

RGBAZPixels

MC = Model CoordinatesWC = World CoordinatesEC = Eye CoordinatesCC = Clip CoordinatesNDC = Normalized Device CoordinatesSC = Screen CoordinatesTC = Texture Coordinates

RGBATexels

TC

ShaderMemory

Varying variables

Varying variables

Attributevariables

Uniformvariables

gluLookAt Projection Viewport

NDCECWCMC SCHomogeneous

Division

CC

Uniformvariables

A Hardware-eye View of the Graphics Process

VertexProcessor

FragmentProcessor

Transform

Page 2: Video Driver

ComputerGraphics mjb – April 2, 2007

CPU

Rasterizer

VertexProcessor

Bus

FragmentProcessor

Vertices

Pixels

A Shader-eye View of the Graphics Process

Interpolated Values

AssembleGeometry

Transformed Vertices

Assembled Primitive

Page 3: Video Driver

ComputerGraphics mjb – April 2, 2007

Vertices

CPU

Rasterizer

VertexProcessor

Bus

FragmentProcessor

Pixels

A Shader-eye View of the Graphics Process, with Geometry Shaders

Interpolated Values

Transformed Vertices

Assembled Primitive

Create NewGeometry

Assemble NewGeometry

AssembleGeometry

Page 4: Video Driver

ComputerGraphics mjb – April 2, 2007

Color, LightIntensity

Color, LightIntensity, Color, LightIntensity, Color, LightIntensity, Color, LightIntensity, Color, LightIntensity, Color, LightIntensity, Color, LightIntensity, Color, LightIntensity, Color, LightIntensity, Color, LightIntensity, Color, LightIntensity, Color, LightIntensity, Color, LightIntensity, Color, LightIntensity, Color, LightIntensity,

Varying Variables are Interpolated by the Rasterizer

Rasterizer

FragmentProcessor

Page 5: Video Driver

ComputerGraphics mjb – April 2, 2007

In Hardware, it’s Really Parallel-Processed

Rasterizer

Vertex

Processor

Fragment

Processor

RGBAZPixels

Fragment

Processor

Fragment

Processor

Fragment

Processor

RGBAZPixels

RGBAZPixels

RGBAZPixels

Vertex

Processor

Vertex

Processor

Vertex

Processor

MC Vertices