Design Patterns in Game Engine Development

Learn the most popular Design Patterns used in games and apps development. Learn about the Model-View-Controller, Strategy, Observer, Composite and Singleton design pattern.

What is the difference between Gouraud and Phong shading?

What is the difference between Gouraud and Phong shading?

Learn the difference between Gouraud Shading and Phong Shading.

What is the purpose of the OpenGL API?

What is the purpose of the OpenGL API?

Have you wondered what OpenGL is? what is its purpose? Why is it so important in computer graphics?

How to use Git in your application?

How to use Git in your application?

Learn how to use Git. Learn what is a commit and how to use branches to make your development work more efficient.

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.