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



5 - Texture Units

The texture units make it possible to define the number of different textures that can possibly be accessed (this is called a texture lookup or a texture fetching) at the same time in a pixel shader and thus from a pixel pipeline. Currently, for nVidia and ATI, this number is 16. The texture units are managed by the Texture Management Unit or TMU.

For ATI, since Radeon X1k (GPU R500+), the maximum size of a texture is of 4096x4096 pixels. In the preceding series (GPU R300/R400), this size was of 2048x2048 pixels. For nVidia, all GPUs support textures of 4096x4096 pixels since at least the NV20 (Geforce 3) and maybe even before.

On the other hand in terms of the vertex processor, the number of texture units is limited to 4 at the maximum (for the nVidia cards).

See the following tutorial to obtain examples of pixel shaders making textures lookup: The Art of Texturing Using The OpenGL Shading Language.

But to quickly summarize, textures lookup are done via an instruction of the texture2D() kind.





[ 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.0033659934997559 seconds.