I want to create a 3D Software Renderer, with a few limitations - it can't use OpenGL or DirectX (shocker, huh?), and it has to be written in either C# or Java. I will be using C#.
I've searched the web quite a lot, and failed to find any material that would actually help. Many of the links posted are outdated, and most of the material that still, well, exists online, is purely theoretical and mostly limited to "how to draw this line".
Can you recommend a source online that explains this subject in a bit more detail, preferably something not too outdated?