Hallo zusammen,
ich schreibe seit zwei Wochen mal wieder an einem kleinen Nebenprojekt.
Nach dem ich das alte Spiel "Thief - The Dark Project" ausgegraben hatte, ist mir wieder die Lust nach einem 3D Software Renderer gekommen
Heute habe ich auf
github das Projekt "PicoRenderer" im
Alpha Status hochgeladen.
Details zum Projekt:
- Low-level, 8-bit colored, 3D Software Renderer (mit 16-bit Z-buffer).
- Texture Dithering (um 8-bit Farben zu kompensieren).
- Geschrieben in C99 (Warum siehe Projektseite auf github).
- Einfach zu bauen und kompilieren mit CMake und einem C99 konformen Compiler.
- API ist ähnlich zu OpenGL 1.1 (Willkommen zurück in 1997
).
- Kleines Test Programm (Win32) ist dabei (Linux Version soll folgen).
-
3-Klausel BSD Lizenz.
Projekt Seite:
https://github.com/LukasBanana/PicoRenderer
Geplant ist noch:
- 24-bit RGB color rendering (soll dann über Makros statisch konfigurierbar sein).
- Test Programm für GNU/Linux.
- MIP-mapping (momentan noch unvollständig).
Eigentlich handelt es sich hier nur um ein "Just for Fun" Projekt,
aber vielleicht kann ja der ein oder andere einen Polygon Rasterizer gebrauchen.
( Ich hätte damals einen für meinen Lightmap Generator gebrauchen können ;-) ).
Anbei noch ein paar Screenshots.
Gruß und Viel Spaß,
Lukas