John Carmack

Ο John Carmack είναι ένας προγραμματιστής υπολογιστών και βιντεοπαιχνιδιών, που έπαιξε σημαντικό ρόλο στην βιομηχανία των βιντεοπαιχνιδιών. Γεννήθηκε στις 20 Αυγούστου του 1970. Είναι ο ιδρυτής της εταιρίας id Software και είναι γνωστός για την ανάπτυξη τίτλων παιχνιδιών όπως Doom, Quake και Wolfenstein. Καινοτόμησε κυρίως στην τεχνολογία των 3D γραφικών. Μια από τις πιο σημαντικές συνεισφορές του είναι ο αλγόριθμός του Carmack’s Reverse, ο οποίος σχετίζεται με τους όγκους σκιών. Επίσης, ασχολήθηκε πολύ με την τεχνολογία VR.

Ο John Carmack.

Πιο συγκεκριμένα, ο Carmack έκανε δημοφιλή τη χρήση τεχνικών όπως adaptive tile refresh ray casting, binary space partitioning, surface caching, z-fail stencil shadows και διάφορες άλλες τεχνικές μεθόδων γραφικών υπολογιστή. Επιπλέον είναι υποστηρικτής του λογισμικού ανοιχτού κώδικα, επιτρέποντας σε τρίτους να εργαστούν πάνω στον κώδικα που έγραψε ο ίδιος και η ομάδα του.

Η τεχνική Carmack’s Reverse ή αλλιώς Shadow Volume, χρησιμοποιείται στα τρισδιάστατα γραφικά υπολογιστή για την προσθήκη σκιών σε μια rendered σκηνή. Αρχικά, η προσθήκη σκιών προτάθηκε από τον Frank Crow το 1977, ως η γεωμετρία που περιγράφει το τρισδιάστατο σχήμα της περιοχής που αποφράσσεται από μια πηγή φωτός. Ένας όγκος σκιάς χωρίζει τον εικονικό κόσμο σε δύο: περιοχές που βρίσκονται στη σκιά και περιοχές που δεν βρίσκονται.