Matrices are used to rotate 3D objects. However, they tend to be slow and consume too much memory. An alternative to matrices are quaternions. In this post, you will learn how to implement quaternions using C++ in the math engine.
A math engine is an API that contains functions that allows 3D objects to translate/rotate. In this post, you will learn how to implement a Vector class in C++. This class will be used to translate 3D objects across a screen.
Find out how OpenGL deals with texture coordinates which fall out of range and how it deals with texels that do not have a 1 to 1 correspondence with pixels.
Understanding how textures work in OpenGL can be confusing. Especially for someone new to OpenGL. I Hope that this brief introduction to OpenGL textures can help you.