3D graphics eBook - Course Materials Repository
3D graphics eBook - Course Materials Repository
3D graphics eBook - Course Materials Repository
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