16.08.2012 Views

Intel® 945G/945GZ/945GC/ 945P/945PL Express Chipset Family ...

Intel® 945G/945GZ/945GC/ 945P/945PL Express Chipset Family ...

Intel® 945G/945GZ/945GC/ 945P/945PL Express Chipset Family ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Functional Description<br />

Figure 10-6. Integrated 3D Graphics Pipeline<br />

10.5.2 3D Engine<br />

240<br />

Processor<br />

Geometry:<br />

Transform and Lighting, Vertex Shader<br />

GMCH<br />

Setup Engine:<br />

Vertices in, Pixels out<br />

Texture Engine:<br />

Pixels in, Textured Pixels out<br />

Raster Engine:<br />

Textured Pixels in, Final Pixels out<br />

3D-Gfx_Pipeline<br />

The 3D engine on the GMCH has been designed with a deep pipelined architecture, where<br />

performance is maximized by allowing each stage of the pipeline to simultaneously operate on<br />

different primitives or portions of the same primitive. The GMCH supports Perspective-Correct<br />

Texture Mapping, Multitextures, Bump-Mapping, Cubic Environment Maps, Bilinear, Trilinear<br />

and Anisotropic MIP mapped filtering, Gouraud shading, Alpha-blending, Vertex and Per Pixel<br />

Fog and Z/W Buffering.<br />

The 3D pipeline subsystem performs the 3D rendering acceleration. The main blocks of the<br />

pipline are the setup engine, scan converter, texture pipeline, and raster pipeline. A typical<br />

programming sequence would be to send instructions to set the state of the pipeline followed by<br />

rending instructions containing 3D primitive vertex data.<br />

The engines’ performance is dependent on the memory bandwidth available. Systems that have<br />

more bandwidth available will outperform systems with less bandwidth. The engines’<br />

performance is also dependent on the core clock frequency. The higher the frequency, the more<br />

data is processed.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!