At the heart of the Direct3D architecture is a 3-D rendering engine that consists of a three-stage graphics pipeline. Each stage is a separate dynamically loaded software module. You start a rendering operation by first making Direct3D API calls to set up the graphics state for each module and then dropping an execute buffer into the engine. The first module, the transformation module, processes any required geometric transformations on the object. The second module, the lighting module, computes the illumination for each object and can handle several types of light sources (e.g., ambient, point, directional, and spot lighting). The final module is the rasterization module, which takes the results of the first two modules and generat
es a bit-mapped scene.
BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin,
and dozens of other CMP publications—bringing
you critical news and information about wireless communication,
computer security, software development, embedded systems,
and more!