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.
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.
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.