3D Scan Rendering for Software Renderers

I was trying to interpolate colors across my triangle to achieve goraud shading and I thought of this:

3D Scan Rendering. Basically drawing lines that are not horizontal and that follow the triangle and the depth.

It currently doesn’t seem too fast at all but texturing a triangle will be no problem.

Anyone know if anyone else has thought of this before?

Yes, that approach is called constant z. Descent’s software renderer used it, but it wasn’t that common. It has the advantage of pixel perfect perspective rendering at the cost of bad cache behaviour. After all, horizontal scan line rendering won the race.

Thank you for informing me on that! I knew that someone else had to have thought of this before haha. Cheers!