An Assembly Line
Graphics rendering is like a manufacturing assembly line with each stage adding something to the previous one. Within a graphics processor, all stages are working in parallel. Because of this pipeline architecture, today's graphics processing units (GPUs) perform billions of geometry calculations per second. They are increasingly designed with more memory and more stages, so that more data can be worked on at the same time.
The Goal
For gamers, photorealistic rendering at full speed is the goal, and human skin and facial expressions are the most difficult. Although there are always faster adapters on the market with more memory and advanced circuitry that render 3D action more realistically, thus far, no game has fooled anyone into believing a real person is on screen, except perhaps for a few seconds.
The Pipeline
These are the various stages in the typical pipeline of a modern graphics processing unit (GPU). (Illustration courtesy of NVIDIA Corporation.)
Bus interface/Front End
Interface to the system to send and receive data and commands.
Vertex Processing
Converts each vertex into a 2D screen position, and lighting may be applied to determine its color. A programmable vertex shader enables the application to perform custom transformations for effects such as warping or deformations of a shape.
Clipping
This removes the parts of the image that are not visible in the 2D screen view such as the backsides of objects or areas that the application or window system covers.
Primitive Assembly, Triangle Setup
Vertices are collected and converted into triangles. Information is generated that will allow later stages to accurately generate the attributes of every pixel associated with the triangle.
Rasterization
The triangles are filled with pixels known as "fragments," which may or may not wind up in the frame buffer if there is no change to that pixel or if it winds up being hidden.
Occlusion Culling
Removes pixels that are hidden (occluded) by other objects in the scene.
Parameter Interpolation
The values for each pixel that were rasterized are computed, based on color, fog, texture, etc.
Pixel Shader
This stage adds textures and final colors to the fragments. Also called a "fragment shader," a programmable pixel shader enables the application to combine a pixel's attributes, such as color, depth and position on screen, with textures in a user-defined way to generate custom shading effects.
Pixel Engines
Mathematically combine the final fragment color, its coverage and degree of transparency with the existing data stored at the associated 2D location in the frame buffer to produce the final color for the pixel to be stored at that location. Output is a depth (Z) value for the pixel.
Frame Buffer Controller
The frame buffer controller interfaces to the physical memory used to hold the actual pixel values displayed on screen. The frame buffer memory is also often used to store graphics commands, textures as well as other attributes associated with each pixel.
![]() | Reproduced with permission from Computer Desktop Encyclopedia. Copyright (c) 1981-2009 The Computer Language Company Inc. All rights reserved. |
Additional Resources
- Is Nvidia planning to add X86 compatibility to its chipsets?
- I hope soNVIDIA with x86-64 technology would be Next Big ThingTM, although I'd rather see a new architecture replace the aging x86. 64-bit is just a tack-on feature set of x86. I'd rather see something in line with IA64 from NVIDIA to shake up Intel. I'm sure...
- Discussion threads 2009-11-05
- Aabel 3.0.3 (Mac)
- Diverse statistical & exploratory data analysis methods Easy to use data-reduction techniques for complex multivariate data A unique pipeline design that allows real-time two-way interaction with data and makes multivariate & exploratory data analysis a breeze Interactive data visualization, a rich variety of graph types, and over 240...
- Software downloads 2009-09-04
- Unity 2.5.1 (Mac)
- Unity is a multiplatform game development tool, designed from the start to ease creation. A fully integrated professional application, Unity just happens to contain the most powerful engine this side of a million dollars. Integrated Editor Everything is done through Unity's simple user interface. Thousands of hours of thought and...
- Software downloads 2009-08-06
- Report: Microsoft readies new maximum specs for Windows 7 netbooks
- Report: Microsoft readies new maximum specs for Windows 7 netbooksWindows 7 = crippled. Just use LinuxWhy buy an OS with all of these artificial restraints? This is what closed source gets you, a compromised product.Won't Run on ARM Netbook AnywayARM processor based netbooks are about to hit the market...
- Discussion threads 2009-05-22
- Multiple core iPhone processor announced (Updated)
- Imagination Technologies announced a new multi-core processor called "PowerVX SGX543" that could land in the next-generation iPhone this summer. Imagination manufactures the PowerVR MBX chip found in the current iPhone. According to Imagination CEO Hossein Yassaie the new chip is designed to scale from two to sixteen...
- Blog posts 2009-03-19
- Death and hope of resurrection among newspapers and magazines
- Death and hope of resurrection among newspapers and magazinesWhy not PDF?PDF support is on pretty much every desktop, and it has significant similarities to PostScript. So instead of buying people equipment, why not type ps2pdf big_newspaper.ps instead?Totally missing the pointAs usual this blogger will try to twist and turn...
- Discussion threads 2009-02-21
- gDEBugger 4.5 (Mac)
- gDEBugger is an OpenGL and OpenGL ES Debugger and Profiler. It traces application activity on top of the OpenGL API to provide the application behavior information you need to find bugs and to optimize application performance. gDEBugger transforms the debugging task of graphic application from a "Black box" into a...
- Software downloads 2009-02-18
- Rearview madness and Wintel customer spin
- Rearview madness and Wintel customer spinHyperthreading?Murph, could you explain the differences between real threading, the long abandoned hyperthreading used before multi-cores on intel chips and those new coolthreads?And maybe tell us why they are so desirable that you see intel go that way as well?Hyperthreading was essentially a poor-mans multicore...
- Discussion threads 2009-02-11
- gDEBugger 4.5 (Windows)
- gDEBugger is an OpenGL and OpenGL ES Debugger and Profiler. It traces application activity on top of the OpenGL API to provide the application behavior information you need to find bugs and to optimize application performance. gDEBugger transforms the debugging task of graphic application from a "Black box" into a...
- Software downloads 2009-02-09
- Rest in peace Roland Piquepaille
- It is with great sadness to tell you that our Emerging Technologies blogger Roland Piquepaille has passed away suddenly. His wife Suzanne just confirmed his passing. Roland, 62, was one of our most passionate bloggers and his ability to explain complex science well was something to behold. ...
- Blog posts 2009-01-09
- Rest in peace Roland Piquepaille
- It is with great sadness to tell you that our Emerging Technologies blogger Roland Piquepaille has passed away suddenly. His wife Suzanne just confirmed his passing. Roland, 62, was one of our most passionate bloggers and his ability to explain complex science well was something to behold. ...
- Blog posts 2009-01-09
- CRM 2009 - Companies to Watch For - Part Tree, er...Three
- To Recap We're heading into the homestretch. Which is why the Giants need to beat the Panthers....last night. Oh, snap. This isn't my NFL blog. I don't have one. This is the final episode in that hilarious sitcom, Greenberg's Fools Gold. For those of you who missed the previous...
- Blog posts 2008-12-22
- Adobe Flash CS4 Professional
- Photo gallery:Adobe Flash CS4 ProfessionalWith Creative Suite 4, Adobe aims to make Flash easier for newbies to learn and less of a hassle for veteran users to use. Flash 4 offers a fundamentally different approach to animation with object-based tweening. In addition, the workspace is more elegant and options expand...
- Product reviews 2008-09-23
- AMD can't get to 45nm fast enough. A 12-core package?
- If there was a bright spot in AMD's first quarter, it was the new PC and graphics products that have either recently shipped or are in the pipeline for 2008. Barcelona, the company's quad-core design manufactured using a 65nm process, bombed last year. Meanwhile, Intel is minting millions of 45nm...
- Blog posts 2008-04-21
- New high-def S3 graphics processor announced
- ESC 2008 seems hot this year, and S3 Graphics just announced its 65-nanometer 4300E graphics processor this morning. The company claims that the 4300E outperforms its competition by as much as 30 percent, and is the only discrete high-performance HD video and graphics processor designed specifically to...
- Blog posts 2008-04-16
- Real-Time Isosurface Extraction Using the GPU Programmable Geometry Pipeline
- This paper presents a set of approaches that allow interactive exploration of scalar in real-time. They implement their methods using massively parallel architectures available to average consumers - the latest commodity Graphics Processing Units GPUs. Recent generations of consumer GPU architectures are designed for high efficiency and high computational load,...
- White papers 2008-04-08
- S3 Graphics launches Chrome 400 Series - DirectX 10.1 and HD support for under $60
- Most people are surprised to hear that there's an alternative to ATi and nVIDIA when choosing graphics cards, but there is. Today S3 Graphics have released the first card in the Chrome 400 Series - the Chrome 430 GT. The Chrome 430 GT is a little different...
- Blog posts 2008-03-20
- nVIDIA launches high-spec nForce 790i series chipset and GeForce 9800 GX2
- Today sees nVIDIA launch a new chipset series and a new high end graphics card. nVIDIA begins a new era of high-performance computing. On the chipset front here's what nVIDIA has to tempt enthusiasts: nVIDIA nForce 790i Ultra SLI Socket 775...
- Blog posts 2008-03-18
- Ready or not, here comes Silverthorne
- At the International Solid-State Circuits Conference in San Francisco this week, Intel revealed details of its new low-power processor, which promises to deliver performance similar to a low-end laptop in a package that uses only a bit more power than a smartphone. The design is innovative--and significant since it marks...
- Blog posts 2008-02-08
- A Reconfigurable Architecture for Load-Balanced Rendering
- Commodity graphics hardware has become increasingly programmable over the last few years but has been limited to fixed resource allocation. These architectures handle some workloads well, others poorly; load-balancing to maximize graphics hardware performance has become a critical issue. This paper explores one solution to this problem using compile-time resource...
- White papers 2008-01-01
Neighboring Terms
Premier Vendor Content Whitepapers, webcasts & resources from our Power Center Sponsors
- The best support in the Linux business
-
If Linux is going to power your mission-critical applications, you'd better have the best support known to business. Novell was rated the top provider of Linux technical support.

- Learn more >>
- New Online Dashboard for IT Leaders
-
Read about top issues IT decision-makers face every day, plus get cost-effective solutions to real-life IT problems.
- Learn more >>
- Learn more about tools to grow your business
-
The Business Essentials Guide provides you useful tools and templates to help grow your business and save you time with automated shipping solutions.
- Save time with the UPS Business Essentials Guide
- Microsoft Dynamics CRM Online - Free Six-Month Trial for Eligible Organizations
-
Microsoft Dynamics CRM Online provides fast online access, simple contact management and better sales performance for a low monthly cost - the best value on the market today.

- Learn more about the free, six-month trial offer>>
SmartPlanet
- Thought-provoking progressive ideas on diverse topics that intersect with technology, business, and life, and matter to the world at large. Visit SmartPlanet
- More from IBM
- Innovate your business' process model, play against the market, compete against others on our scoreboards and WIN! Try INNOV8 2.0: A BPM Simulator
- Enabling Real-World Business Transformation through IBM Service Management Read the EMA Analyst Report







