| ▲ | spicyjpeg 3 days ago | |||||||||||||
The PS1's GPU does not support perspective correction at all; it doesn't even receive homogeneous 3D vertex coordinates, instead operating entirely in 2D screen space and leaving both 3D transformations and Z-sorting to the CPU [1]. While it is possible to perform perspective correct rendering in software, doing so in practice is extremely slow and the few games that pull it off are only able to do so by optimizing for a special case (see for instance the PS1 version of Doom rendering perspective correct walls by abusing polygons as "textured lines" [2]). [1]: https://github.com/spicyjpeg/ps1-bare-metal/blob/main/src/08... - bit of a shameless plug, but notice how the Z coordinates are never sent to the GPU in this example. | ||||||||||||||
| ▲ | eru 2 days ago | parent | next [-] | |||||||||||||
It's funny that the PS1 got so famous for 3d games, when its 'GPU' was entirely 2d. I guess the main thing the console brought to the table that made 3d (more) feasible was that the CPU had a multiplication instruction? | ||||||||||||||
| ||||||||||||||
| ▲ | LarsDu88 3 days ago | parent | prev [-] | |||||||||||||
Darn I posted the same thing in another thread | ||||||||||||||