**Unity**

### Decoding a Projection Matrix

In this article, you will learn everything you wanted to know about a projection matrix but were too afraid to ask. This article also covers how Unity computes projection matrices.

### How a Multi-threaded Renderer Works

Take a look at this article if you ever plan on writing a native render plugin for Unity and want to take advantage of Unity's multi-threaded renderer!

### How to Avoid Branching on the GPU

Stop asking so many questions and get some performance back! Actually... you can ask questions but just do it in an equation. =D

### How to Make a Native Render Plugin for Unity

Want total control of how things are rendered? This article will demonstrate how to develop a native rendering plugin which is powered by DirectX11 and used by Unity!

### How to Render To a Texture Array in Unity

This article goes into detail about how render textures work in Unity and how to render to and sample from texture arrays in Unity.

### How to use Compute Shaders and DrawIndirect

This article is based on the geometry shader/compute buffer tutorial. It demonstrates how to use compute shaders to allow the GPU to do generic computation which can be very useful for special effects!

### Procedural Geometry With Geometry Shaders And Compute Buffers

This article demonstrates how to use geometry shaders with instancing and structured compute GPU buffers.

### Rendering to Multiple Render Targets

This article will demonstrate how to render to multiple render targets simultaneously in Unity.

**Math**

### Picking Random Points In a Circle

Learn how to pick random points in a circle. This article will walk you through multiple approaches leading up to the best approach and the math behind it.

**Shaders**

### Procedurally Generating Noise In a Shader

Noise is the building block for procedurally based shaders. Check out this tutorial to learn how to generate noise in a shader.

### Ray Marching 101 - Part 1

An introduction to procedurally rendering images in a shader using the ray marching technique.

### Ray Marching 101 - Part 2

A follow up to the first ray marching tutorial. In this tutorial you will learn how to get the normal of a distance field and how to shade geometry using that normal.