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.

How to import a 3D model from Blender?

Developing a script in Blender 3D can be confusing. Its API documentation is not very user friendly. In this tutorial you will learn how to develop a script that extracts vertices, normals and UV coordinates from a 3D model.

How does a Rendering Engine work? An overview

How does a Rendering Engine work? An overview

Developing a Rendering Engine requires an understanding of how OpenGL and GPU Shaders work. This article provides a brief overview of how OpenGL and GPU shaders work. I will start by explaining the three main type of data that are sent to the GPU. 

How does a Game Engine work? An Overview

How does a Game Engine work?  An Overview

Want to develop your own game engine? Here is a nice overview of what you need to implement in order to develop a game engine.