4 ms·
It's a simple software rasterizer. If you're interested in writing your own, I've written a tutorial explaining the basics. https://magcius.github.io/xplain/art
by Jasper_ 4y ago
It's a simple software rasterizer. If you're interested in writing your own, I've written a tutorial explaining the basics. https://magcius.github.io/xplain/article/rast1.html https://magcius.github.io/xplain/article/rast1.html
- dazhbog 4y agoNice website. Looking forward to the next rasterization article!
- mvladic 4y agoUnfortunately, repository https://github.com/magcius/xplain https://github.com/magcius/xplain is archived and the latest update is from 5 years ago.
- mvladic 4y agoActually, there is already rast2 article: https://magcius.github.io/xplain/article/rast2.html https://magcius.github.io/xplain/article/rast2.html. Also there is the menu article: https://magcius.github.io/xplain/article/menu.html https://magcius.github.io/xplain/article/menu.html.
- Jasper_ 4y agoFYI, these are unfinished, and I have no plans to work on this series again.
- sowbug 4y agoAlso look at the source for original Quake (https://github.com/id-Software/Quake https://github.com/id-Software/Quake), one of the last pure software-rasterizing AAA 3D PC games. Michael Abrash's Graphics Programming Black Book (https://github.com/jagregory/abrash-black-book https://github.com/jagregory/abrash-black-book) explains many of the critical parts of the rendering pipeline. By the way, quake.exe for DOS was 404,480 bytes.