Widziałem to pytanie na SO, ale tutaj chcę, aby skupiło się na GFX.
Więc Twoim zdaniem, jakie aplikacje / funkcje powinien każdy początkujący programista GFX napisać / zmienić, aby był lepszy?
Wiki społeczności, ponieważ nie ma „właściwej odpowiedzi”.
LE: Nie odnosząc się do rzeczywistych gier, ale do funkcji graficznych, na przykład zmieniając coś w silniku (np. Sposób, w jaki ładuje obiekty), tworząc kompozytor, i tak dalej.
Odpowiedzi:
Moja odpowiedź jest zawsze taka sama: jeśli jeszcze tego nie napisałeś, napisz raytracer.
Będziesz musiał poradzić sobie ze strukturami optymalizacji, precyzją liczbową i wszelkiego rodzaju innymi zagadnieniami, ale będziesz również pracować bezpośrednio z matematyką światła w sposób, który rzadko robisz, gdy zajmujesz się wszystkimi hackami i przybliżeniami, które składają się renderer czasu rzeczywistego produkcyjnego.
Zdejmij cały gmach systemów załadunkowych, modne słowa tygodnia, odroczone-to lub do przodu-to, a nareszcie pozostanie Ci światło, które podróżuje przez medium. Ostatecznie to wszystko, co jest w grafice.
źródło
W dzisiejszych czasach może być mało praktyczny, ale pisanie w programie do renderowania oprogramowania, przynajmniej podstawowym (może tylko niektórych obracających się teksturowanych kostkach), jest wartościowym ćwiczeniem.
Zrozumienie, jak samodzielnie przekształcać, wyświetlać, przycinać, sortować według głębokości, rasteryzować i wielokątów map tekstur, pozwoli lepiej zrozumieć działanie sprzętu 3D i interfejsów API renderowania
źródło
Nie renderując kodu, myślę, że napisanie kompilatora BSP i towarzyszącego mu kodu przejścia jest przyjemnym ćwiczeniem z matematyki wektorowej.
Po drugie, odroczony mechanizm renderujący. Nie dlatego, że jest to ostateczna odpowiedź na renderowanie, ale da ci wgląd w inne podejście do renderowania.
źródło
Naucz się mechaniki i umiejętności pisania dobrych shaderów. Chociaż nie jest to w 100% konieczne we wszystkich przypadkach, warto ją poznać.
źródło