07.01.2013 Views

3D graphics eBook - Course Materials Repository

3D graphics eBook - Course Materials Repository

3D graphics eBook - Course Materials Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Render Output unit 160<br />

Render Output unit<br />

The Render Output Unit, often abbreviated as "ROP", and sometimes called (perhaps more properly) Raster<br />

Operations Pipeline, is one of the final steps in the rendering process of modern <strong>3D</strong> accelerator boards. The pixel<br />

pipelines take pixel and texel information and process it, via specific matrix and vector operations, into a final pixel<br />

or depth value. The ROPs perform the transactions between the relevant buffers in the local memory - this includes<br />

writing or reading values, as well as blending them together.<br />

Historically the number of ROPs, texture units, and pixel shaders have been equal. However, as of 2004, several<br />

GPUs have decoupled these areas to allow optimum transistor allocation for application workload and available<br />

memory performance. As the trend continues, it is expected that <strong>graphics</strong> processors will continue to decouple the<br />

various parts of their architectures to enhance their adaptability to future <strong>graphics</strong> applications. This design also<br />

allows chip makers to build a modular line-up, where the top-end GPU are essentially using the same logic as the<br />

low-end products.<br />

Rendering<br />

Rendering is the process of generating an image from a model (or models in what<br />

collectively could be called a scene file), by means of computer programs. A scene<br />

file contains objects in a strictly defined language or data structure; it would contain<br />

geometry, viewpoint, texture, lighting, and shading information as a description of<br />

the virtual scene. The data contained in the scene file is then passed to a rendering<br />

program to be processed and output to a digital image or raster <strong>graphics</strong> image file.<br />

The term "rendering" may be by analogy with an "artist's rendering" of a scene.<br />

Though the technical details of rendering methods vary, the general challenges to<br />

overcome in producing a 2D image from a <strong>3D</strong> representation stored in a scene file<br />

are outlined as the <strong>graphics</strong> pipeline along a rendering device, such as a GPU. A<br />

GPU is a purpose-built device able to assist a CPU in performing complex rendering<br />

calculations. If a scene is to look relatively realistic and predictable under virtual<br />

lighting, the rendering software should solve the rendering equation. The rendering<br />

equation doesn't account for all lighting phenomena, but is a general lighting model<br />

for computer-generated imagery. 'Rendering' is also used to describe the process of<br />

calculating effects in a video editing file to produce final video output.<br />

Rendering is one of the major sub-topics of <strong>3D</strong> computer <strong>graphics</strong>, and in practice<br />

always connected to the others. In the <strong>graphics</strong> pipeline, it is the last major step,<br />

giving the final appearance to the models and animation. With the increasing<br />

sophistication of computer <strong>graphics</strong> since the 1970s, it has become a more distinct<br />

subject.<br />

A variety of rendering techniques<br />

applied to a single <strong>3D</strong> scene

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

Saved successfully!

Ooh no, something went wrong!