Current version: 0.17.x
»GeeXLab homepage

Current version: 1.19.1
»FurMark homepage
»FurMark 1.9.x Submissions

GPU Caps Viewer
Current version:
»GPU Caps Viewer homepage
»GPU DB Submissions

GPU Shark
Current version:
»GPU Shark homepage

»JeGX's HackLab

Geeks3D's Articles
»GPU Memory Speed Demystified

»Multi-Threading Programming Resources

»GeForce and Radeon OpenCL Overview

»How to Get your Multi-core CPU Busy at 100%

»How To Make a VGA Dummy Plug

»Night Vision Post Processing Filter

PhysX FluidMark
Current version: 1.5.2
»FluidMark homepage
»FluidMark 1.4.x Submissions

Current version: 0.3.0
»TessMark homepage

Current version: 0.3.0
»ShaderToyMark homepage
»ShaderToyMark Scores

Current Version: 1.23.0
»Libraries and Plugins
»Online Help - Reference Guide
»Codes Samples

3D Graphics Search Engine:

The Geeks Of 3D

3D Pipeline Of SM3/DX9 GPUs

By Jerome 'JeGX' Guinot - jegx[NO-SPAM-THANKS]

Initial draft: November 24, 2006

[ Index ]

Introduction | Page 2 | Page 3 | Page 4 | Page 5 | Page 6 | Conclusion

»Next Page

6 - ROPs

Okay, now let us look at the second block of the rasterisation module: the Raster Operation Unit. A pixel which leaves a pixel pipeline is not yet completely ready to be displayed on screen (or to be more precise - written in the framebuffer). This pixel must still undergo some tests and can even undergo a change of color! It is for this reason that an outgoing pixel of the pixel processor is sometimes called pixel candidate with the framebuffer or fragment.

The Raster Operation Unit, also called module of composition, is composed of several processing units of fragments. Each one of these units is called ROP. The following denominations are equivalent:

  • ROP
  • Raster Operation Processor
  • Raster Operation Pipeline
  • Raster Operation Pipe
  • Z-pipe

Each ROP ensures the following processes:

  • the scissor test
  • the alpha test
  • the stencil test
  • the depth test
  • the color mixture (blending)

The scissor test makes it possible to define a rectangular zone outside of which the fragments are not valid. The alpha test makes it possible to set aside the fragments whose alpha value does not verify the condition imposed on the alpha value. The stencil test is mainly used in the shadow-volumes algorithms (the stencil shadow volumes). The depth test makes it possible to remove the fragments whose z value does not verify the condition imposed on the z value. Finally the mixture of color (the famous blending) makes it possible to modify, if necessary, the color of the fragment with the already existing color in the framebuffer. Among all these processes, the depth test and the blending are the two most fundamental operations of ROPs.

Once having left the ROP, a fragment is called a final pixel and is written in the framebuffer. The framebuffer is this renown memory zone in which the final image is drawn and then displayed on screen.

Between the exit of the pixel pipelines and the entry of ROPs, there is a small module which makes it possible to distribute, to route and buffer the fragments towards different ROPs. The presence of this module is due to the fact that there are more pixel pipelines than ROPs. The nVidia denomination for this module is Fragment Crossbar.

[ Index ]

Introduction | Page 2 | Page 3 | Page 4 | Page 5 | Page 6 | Conclusion

»Next Page

GeeXLab demos

GLSL - Mesh exploder

PhysX 3 cloth demo

Normal visualizer with GS

Compute Shaders test on Radeon

Raymarching in GLSL

Geeks3D latest news

Geeks3D forum news

»Texture DataPack #1
»Asus Silent Knight CPU Cooler
Page generated in 0.0067570209503174 seconds.