This document describes programming using the 3DS system's graphics features. It also provides sample implementations of various lighting models and features that require special configuration, such as block modes and state caches. This document assumes that you have first read the 3DS Programming Manual: System and 3DS Programming Manual: Basic Graphics.