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