2.2.7 3D Drawing Cycle Modes
The N64's RDP has four main configurations where individual process units in the pipeline work together to generate the pixels needed to render drawings. These main configurations are called "drawing cycle modes" because they indicate how many pixels are drawn per clock cycle.
Here are the four N64 drawing cycle modes:
- Fill mode (FILL)
In FILL mode, the RDP writes pixels into the frame buffer using the color specified in the fill color register. At maximum speed (usually only attained with rectangles), two 32-bit pixels or four 16-bit pixels are written per cycle. In FILL mode, you cannot use polygon drawing functions such as gSP1Triangle.
- Copy mode (COPY)
In COPY mode, the RDP transfers the accepted textured pixels in TMEM to the frame buffer. At maximum speed (usually only attained with rectangles), two 32-bit pixels or four 16-bit pixels are copied per cycle. In COPY mode, you cannot use polygon drawing functions such as the gSP1Triangle function. However, you can use texturing functions such as the gSPTextureRectangle function.
- One-cycle mode (1CYCLE)
In 1CYCLE mode, the RDP fills a maximum of one pixel per clock cycle. In this mode, the RDP can fill a fairly high-quality pixel. Using 1CYCLE mode, you can generate pixels that are perspective corrected, bilinear filtered, modulate/decal textured, transparent, and z-buffered at a maximum bandwidth of one pixel per cycle. This mode uses each process unit in the RDP pipeline (RS, TX, TF, CC, BL, and MI) once. Note that maximum bandwidth is rarely attained except with rectangles because the frame buffer is organized in row order.
- Two-cycle mode (2CYCLE)
In 2CYCLE mode, the RDP pipeline's process units are reconfigured for additional functionality at a slower maximum speed of one pixel per two clocks. Each process unit in the RDP pipeline is used twice except the RS (the rasterizer). Using 2CYCLE mode, you can generate high-quality pixels that have all the qualities of 1CYCLE mode pixels with the addition of MIP-mapping and fog.
Use the gDPSetCycleType function to set the drawing cycle mode for your game application.
Nintendo® Confidential
Copyright © 1999
Nintendo of America Inc. All Rights Reserved
Nintendo and N64 are registered trademarks of Nintendo
Last Updated March, 1999