(składnia)

Marek Sawerwain: Mały rysownik grafiki trójwymiarowej

Programista 09/2018 (76) listopad/grudzień [okładka]

W przepastnych zasobach sieci Internet odnajdziemy wiele różnych projektów. Od dużych po małe. I właśnie jednym z tych drugich chcemy się dziś zająć. Jest nim projekt TinyRenderer, którego autorem jest Dmitry V. Sokolov. A jest to przykładowa implementacja algorytmu tworzącego grafikę 3D, podobnego do stosowanego we współczesnych kartach graficznych. Można oczekiwać, iż implementacja algorytmu tworzącego grafikę 3D wymagać będzie wielu linii kodu, ale, co może zaskoczyć, wspomniany projekt to łącznie tylko około 500 linii kodu w C++. My jednak zrobimy, wzorując się na TinyRenderer, nowy port do języka C i choć potrzebna będzie nam większa liczbą linii, to i tak główna pętla tworząca grafikę będzie zawierać znacznie mniej niż wspomniane 500.