Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /home/clients/50536745d503cc9bd290722a231d5f8f/web/includes/o3_common.php on line 79

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home/clients/50536745d503cc9bd290722a231d5f8f/web/includes/o3_common.php on line 79
oZone3D.Net Tutorials - 3D Pipeline Of SM3/DX9 GPUs - ATI Radeon R580 X1900 - nVidia Geforce G71 7900




GeeXLab
Current version: 0.45.1
>GeeXLab homepage

FurMark
Current version: 1.30.0
>FurMark homepage

GPU Caps Viewer
Current version: 1.55.0.0
>GPU Caps Viewer homepage

GPU Shark
Current version: 0.26.0.0
>GPU Shark homepage


Blogs
>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.4
>FluidMark homepage

TessMark
Current version: 0.3.0
>TessMark homepage

ShaderToyMark
Current version: 0.3.0
>ShaderToyMark homepage
>ShaderToyMark Scores

Demoniak3D
Current Version: 1.23.0
>Demoniak3D
>Download
>Libraries and Plugins
>Demos
>Online Help - Reference Guide
>Codes Samples
 
3D Pipeline Of SM3/DX9 GPUs

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

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



Misc
>Texture DataPack #1
>Asus Silent Knight CPU Cooler
Page generated in 0.0026719570159912 seconds.