Drawing Filled Quadrilaterals and Triangles
technoblogy.com
technoblogy.com
Is the slowness maybe from the IO to the display or maybe something else?
I guess the Sega Saturn was on to something, then.
The "correct" thing to do is follow the top-left rule for rasterizing triangles. This causes the pixels of a mesh to only be rendered once and you won't get seams.