gspLine3D

Changed to the high compatible L3DEX microcode

Function

gspLine3D, gspLine3D.dram

High-quality 3D line RSP microcode

Description

This is optimized, high-quality, completely functional, and 3D line RSP microcode. It supports 3D clipping, matrix stack, and gouraud shading.

The DRAM version of the microcode directs the output (RDP display list) to a memory buffer (DRAM), not to the RDP.

All the process is performed with high accuracy to create high-quality images.

GBI

All gSP1Triangle commands create the three edges of the triangles to be drawn. Please note, when drawing two triangles next to each other, both shared edges are drawn. So, this takes additional time for processing. The command (gSP1Triangle) is not efficient, so line microcode should be used only for debugging.

Performance

The calculation for line attributes is dealt with by using vectors efficiently so that the load when using gouraud shading attributes can be ignored when generating other attributes.

Default RDP state

The default RDP state is same as the default state written in gspFast3D.

Known Issue

None

See Also

gspFast3D, gspTurbo3D, osSpTaskStart, gSPLine3D