Computer Graphics

Creating good quality 3D art requires working with three different key parts -

The boundaries and faces of the object being drawn. At the most basic description, Models consist of some number of verticies Each vertex has some 3D location, but can also be given anything for extra data. Like a color, a UV coordinate, a material, or even some text!
Materials define how a mesh gets rendered. A material contains a whole collection of information that are specific to each render engine (Blender, Unity, Unreal, etc.). Info like what shader to use and options for that shader.
How the objects are lit up. Materials will only really respond to the light, unless they're emitting light.

Blender Tips and Tricks

A collection of tips and shortcuts I've learned to use regarding blender 3D! It's a complex tool with hundreds (thousands?) of functions and a million ways to do the same thing, but there's often one way to do it quickly.

Substance Painter

PBR (Physically Based Rendering) is all the rage, and rightly so! Let's learn how to use fancy programs like Substance Painter and apply them to our work in really make 3D shine!


Cubemaps are used for creating immersive environments and cool effects like reflection or refraction. This tutorial will show you how to use cubemaps and more importantly, the concept of a view direction.

Linear Algebra

Linear Algebra is used extensively in computer graphics because, as you will discover, it's a system of mathematics that is great at converting 3D representation into 2D (like a 3D world onto a 2D screen).

General Software


Discover how to use bitwise functions and why they're useful.

PNG Images

Learn how to read a binary file and decode a PNG image.