
Addresses the mathematical skills that a programmer needs to develop a 3D game engine and computer graphics for professional-level games. This title is suitable for advanced programmers who are experienced with C++, DirectX, or OpenGL. It also covers areas such as vector geometry and linear algebra, and then progresses to 3D game programming.
[1]: 3D Math Prime for Games for Graphics and Game Development; https://www.gamemath.com/ (free to read online) [2]: Essential Mathematics for Games and Interactive Applications; https://www.essentialmath.com/book.htm [3]: Mathematics for 3D Game Programming and Computer Graphics; https://www.mathfor3dgameprogramming.com/
All the essentials of programming
- The C Programming Language
The book to start getting serious
- Mathematics for 3D Game Programming & Computer Graphics
The book that finally helped me understand the university math I had never managed to grasp
He has done lots of work on the field, so there are quite a few contributions he has made.
A lot of the theory from classic books is still valid, so even a copy of Computer Graphics: Principles and Practice will look fine on your desk. "Real Time Rendering" by Moller/Haines and "Physically Based Rendering" by Pharr are excellent. "Game Engine Architecture" by Gregory and "Mathematics for 3D Game Programming and Computer Graphics" by Lengyel will probably prove very useful and relevant to you as well.
Online resources, the free https://learnopengl.com/ and the $10 http://graphicscodex.com/ are both fantastic. Make sure to read https://fgiesen.wordpress.com/2011/07/09/a-trip-through-the-..., and also study the techniques used for the craziest entries in https://www.shadertoy.com/
And then, lots and lots of papers and presentations from the past 5 or 10 years of Game Developers Cconference and Siggraph.
Is pretty good and complete. The first chapter is a review of vector and matrices and the rest of the book is pretty solid. It includes pretty much every math concept you will need to implement what he has on this list and more.