A free service rounding up the week's news, articles, tips and reviews.







NVIDIA GeForce3 Technology Preview

Programmable Pixel Shaders



February 27, 2001
By Vince Freeman

Programmable Pixel Shaders

Pixel Shaders enable programmers to add a variety of shading effects right at the pixel level. Per-pixel lighting, reflections and bump mapping are some of the popular effects made possible by pixel shaders. If this feature sounds familiar to current NVIDIA fans, it is because the GeForce2 included this functionality, through the NVIDIA Shading Rasterizer (NSR).

This feature was a way for NVIDIA to provide developers with the means to add pixel effects such as lighting and bump mapping. NSR achieved this through two fixed-function pixel pipelines, which provided a functional, though somewhat limited, method of applying these pixel-shading techniques. In other words, although NSR worked, it did not quite have all the features needed for high level effects.

The NVIDIA GeForce3 improves on this first effort in several ways. The nfiniteFX Engine Pixel Shader now has the ability to handle four textures in a single pass, combined with up to eight texture operations. This should allow the GeForce3 to achieve incredible visual effects, such as reflective bump mapping, lighting/shadow effects, and realistic textures, while still maintaining a high level of performance. For example, the GeForce3 can process up to 36 parallel pixel-shading operations, as compared to only 7 for the GeForce2 GTS.

Programmability is another new feature of the nfiniteFX Engine Pixel Shader. While previous NVIDIA efforts used a fixed function design, developers can now actually program the Pixel Shaders to perform a wide variety of custom effects. The nfiniteFX Engine also works directly with the DirectX 8 API, which should translate into a much higher adoption rate.

Previous: « Introduction / The nfiniteFX Engine / Vertex Shaders Next: NVIDIA GeForce3 Specifications and Features »

Skip To Page
1 Introduction / The nfiniteFX Engine / Vertex Shaders
2 Programmable Pixel Shaders
3 NVIDIA GeForce3 Specifications and Features
4 Lightspeed Memory Architecture / Higher Order Surfaces / Crossbar Memory Controller
5 Lossless Z Compression / Z-Occlusion Culling / High-Resolution Antialiasing (HRAA)
6 DirectX 8 / Developer Support / The GeForce3 GPU / First on Mac / Conclusion


 
  Topic By Replies Updated
Toolless 8
marei 6
YankeeMan 1
detailer 7
zillah 2
sbrown121 4
saiadmiah 1
stevebreslin 12
grasshopper1970 3
RWaytz 1

 
  Topic By Replies Updated
Toolless 8
detailer 7
marei 6
YankeeMan 1
 


Linux is a trademark of Linus Torvalds.