Я пытаюсь перенести разработку игр в третье измерение, но у меня возникли проблемы с пониманием того, что я на самом деле должен делать. Я создал 2D MMORPG перед использованием C и SDL, что не так уж сложно. Но я не могу найти никаких полезных ресурсов, объясняющих, как на самом деле работает 3D-программирование. У меня есть общее представление о векторной математике, но я просто не могу найти какое-либо четкое и подробное объяснение того, как все остальное, как освещение и шейдеры, работает. Я нашел множество примеров кода и тому подобное, но все они просто добавляют комментарий типа «// Применить освещение», который на самом деле ничего не говорит мне о том, что он на самом деле делает и почему.
Я не ищу учебник по API; достаточно легко изучить новый API - я просто не уверен, что на самом деле делать с ним.