Итак, прошло несколько месяцев с тех пор, как я написал этот вопрос, с тех пор я играл с "сырыми" С++ D3D, графическими движками Ogre и Irrlicht и в последнее время Microsoft XNA. Я создал несколько 2D-игр (в основном, реплики старых вещей, таких как тетрис, астреиды и т.д.) И сделал несколько (очень) маленьких шагов в 3D-мире в вышеупомянутых технологиях.
Мне не составит труда создать реальную логику игры, абстрагируя взаимодействие объектов, чтобы позволить мне подключать различные формы управления (компьютер, плеер, сеть и т.д.), делать потоки или любой другой материал, который я "Я привык изо дня в день работать, что для меня совершенно естественно. Я очень мало разбирался в HLSL и эффектах частиц (очень простой).
Но 3D-математика с участием матриц и векторов (и кватернионов (?) в Ogre3D, действительно ли они нужны?)... действительно получает меня, я могу следовать примерам (например, книга Learning XNA 3.0 Я купил у O'Reilly, что является потрясающей книгой, и я понимаю, почему и как что-то происходит в этом примере, но когда я пытаюсь что-то сделать сам, я чувствую, что мне не хватает понимания этого типа математики способный действительно получить его и заставить его работать сам.
Итак, я ищу ресурсы по изучению 3D-математики (в основном) и некоторых книг с шейдером/частичными эффектами. Я бы предпочел ресурсы, которые являются педагогическими, и занять это медленно над чем-то вроде докторской диссертации по векторной математике, которая будет у меня над головой. Идеальный ресурс будет тем, что демонстрирует все это в D3D.