Intermediate - Advanced Level Users.
This invaluable resource illustrates the mathematics that a game programmer would need to develop a professional-quality 3D engine. It starts at a fairly basic level in each of several areas such as vector geometry, modern algebra and physics, and then progresses to somewhat more advanced topics.
Particular attention is given to derivations of key results, ensuring that the reader is not forced to endure 'gaps' in the theory. The book will discuss applications in the context of the OpenGL architecture. The book assumes basic understanding of matrix algebra, trigonometry and calculus.