Graphics Programming Resources List
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me linear algebra / matrices resources from resources"
Installation instructions →What's inside
Math
- 3Blue1Brown Youtube ChannelLinear Algebra / Matrices
general math topics, good for linear algebra and calculus.
- A trip down the graphics pipeline: the homogeneous perspective transformHomogeneous Coordinate
- Barycentric CoordinatesBarycentric Coordinates
An interactive introduction to Barycentric Coordinates
- Bézier CurvesCurves and Surfaces
An interactive explanation and exploration of Bezier curves
- Circular Harmonics: Digging in circlesCircular/Spherical harmonics
- CppCon 2018: Valentin Galea “Rapid Prototyping of Graphics Shaders in Modern C++”Implementing Math Library
Also implemented swizzling with similar techniques.
APIs
- 3D Graphics Rendering CookbookVulkan
- A note on Descriptor IndexingVulkan
- API without Secrets: The Practical Approach to Vulkan* - Part 1Vulkan
Part 1
- A simple Vulkan Compute exampleVulkan
- Awesome OpenGLOpenGL
Curated List for OpenGL.
- Awesome VulkanVulkan
Graphics Effects
- 5 ways to draw an outlineLine, Edge, and Outline Drawing
- bitmap font rendererText Rendering
- Compositing digital imagesTransparency
- Distant functions for primitives - Inigo QuilezRay Marching and SDF
Inigo Quilez
- Dithering on the GPUDithering
describe a novel algorithm for ordered dithering based on an arbitrary palette
- Drawing Lines is HardLine, Edge, and Outline Drawing
Summarizes the problem of GPU line primitives and introduces techniques for drawing triangulated lines.
Overview
- 6.837: Introduction to Computer Graphics (fall 2020)Courses
- CMU's introductory to Computer Graphics courseCourses
- Fundamentals of Computer Graphics 5th EditionBooks
- Graphics CodexBooks
Free book that contains chapters on physically-based shading and rendering, coding projects, and reference pages.
- Introduction to Computer Graphics - Cem YukselCourses
Cem Yuksel
Ray Tracing
- Advanced Global IlluminationRay Tracing Books
An advanced book that focuses on light transport theory.
- A Low-Discrepancy Sampler that Distributes Monte Carlo Errors as a Blue Noise in Screen SpaceSampling & Variance Reduction
- An Improved Illumination Model for Shaded DisplayIntro to Ray Tracing
Turner Whitted's original Ray Tracing paper.
- A Survey on Bounding Volume Hierarchies for Ray TracingBVH
Excellent overview paper on BVH.
- Bidirectional Estimators for Light TransportAlgorithms
Introduces
- bvh - A modern C++ BVH construction and traversal libraryBVH
Implements various algorithms for BVH traversal and construction.
General Programming
- Algorithms for Modern HardwarePerformance Optimization
This book contains great info on getting the best performance by looking at the actual hardware.
- Awesome CMeta-links
- Awesome C++Meta-links
- Awesome RustMeta-links
- CppCon 2017: Bob Steagall “How to Write a Custom Allocator”Memory Allocation & Management
- Fix Your Timestep!Game loop
Assets
- ambientCGMaterials
Public Domain materials for Physically Based Rendering.
- Intel Sponza and Graphics Research Samples LibraryPolygonal Model & Scene
Intel's revamped high-resolution Sponza model and a couple of related pieces
- KhronosGroup glTF Sample ModelsPolygonal Model & Scene
- McGuire Computer Graphics ArchivePolygonal Model & Scene
OBJ format scenes.
- MIT CSAIL Sample OBJ ModelsPolygonal Model & Scene
A couple of models provided by MIT
- MorphoSourceVoxel Data
Enormous library of 2D and 3D data, mesh and voxel, of biological samples and cultural objects.
Compute
- AMU RDNA2 Performance guideGPU Architecture
- Breaking Down BarriersGPU Architecture
- CIS 565 GPU Programming and ArchitectureGPU Architecture
A course that introduce parallel programming with a Computer Graphics flavor.
- Compute Shader GlossaryIntroduction to compute shader
- Compute Shaders: Optimize your engine using compute / Lou Kramer, AMDGPU Architecture
- CUDA Pro Tip: Optimized Filtering with Warp-Aggregated AtomicsAtomics
Showing a sample of 295 resources. View the full list on GitHub →