top of page
Learning Graphics Programming
Advanced 3D
​The links on this page are an introduction to 3D Rendering including 2D and 3D topics: line drawing, Barycentric interpolation, texturing, image processing, normals, lighting, alpha blending, z-buffering, perspective transform, cube mapping, texture coordinate generation, environment mapping, culling, clipping, bump mapping, etc. The focus of these lessons is teaching the fundamentals of a software rasterizer. These lessons naturally build on the ones in the "Intro to Graphics" section. Note: the code in the lesson notes uses the 'C' language, but all the sample code uses Python

bottom of page

























































