Developing a Math Engine in C++: Implementing Quaternions

Developing a Math Engine in C++: Implementing Quaternions

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.

Developing a Math Engine in C++: Implementing Matrices

Developing a Math Engine in C++: Implementing Matrices

In this post you will learn how to implement matrices in a game engine. Matrices are used to rotate, scale and skew 3D objects.

Developing a Math Engine in C++: Implementing Vectors

Developing a Math Engine in C++: Implementing Vectors

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.

Working with Texture Sampling Parameters

Working with Texture Sampling Parameters

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.

A brief talk about OpenGL Textures

A brief talk about OpenGL Textures

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.