βVulkan and Metal seem great.
βPhysically Based Rendering Book (Web) (V3) (V4)
βWriting to framebufferβ
βSpectrum - Client-side image transcoding library.
βComputer Graphics Topicsβ
βTiny Renderer or how OpenGL works: software rendering in 500 lines of code - Brief computer graphics / rendering course. (In Rust)
βLooperepool - Tool to create looperinos.
βKABOOM! in 180 lines of bare C++ - Brief computer graphics / rendering course.
βimutils - Series of convenience functions to make basic image processing operations such as translation, rotation, resizing, skeletonization, and displaying Matplotlib images easier with OpenCV and Python.
βInteractive Cubeβ
βCellular Forms - Implementation of Andy Lomas' Cellular Forms.
βPhysically Based Rendering - Implementation of physically based shading model & image based lighting in various graphics APIs. (Web)
βgraphics-resources - Few of my bookmarks related to game development and realtime graphics programming.
βMagnum - Lightweight and modular C++11/C++14 graphics middleware for games and data visualization.
βPathfinder - Fast, practical, GPU-based rasterizer for fonts and vector graphics using OpenGL 3.0+, OpenGL ES 3.0+, or Metal.
βSwiftShader - High-performance CPU-based implementation of the Vulkan, OpenGL ES, and Direct3D 9 graphics APIs.
βlight2d - Light rendering in 2D.
β3D Reaction-Diffusionβ
βNeRF: Neural Radiance Fields - Tensorflow implementation of optimizing a neural representation for a single scene and rendering new views. (Web)
βKlein - Specialized SIMD Geometric Algebra Library.
βV-HACD - Decomposes a 3D surface into a set of "near" convex parts.
βGraphics Gems books (Code)
βrs_pbrt - Rust crate to implement at least parts of the PBRT book's C++ code.
βMeshLab - Open source, portable, and extensible system for the processing and editing of unstructured large 3D triangular meshes.
βVisual Computing Labβ
βgltf-viewer - Rust glTF 2.0 viewer, written using the gltf crate and plain OpenGL.
βgltf-loader-ts - Engine-agnostic glTF 2.0 loader in TypeScript.
βWave Simulator - Graphical 3D simulation of the wave and heat equations. (Code)
βProbulator - Experimentation framework for probe-based lighting.
βComputer Graphics from Scratch (Web) (HN)
βSPIR-V - Binary intermediate language for representing graphical-shader stages and compute kernels for multiple Khronos APIs, including OpenCL, OpenGL, and Vulkan.
βSPIRV-Cross - Tool designed for parsing and converting SPIR-V to other shader languages.
βLow Level Graphics Library (LLGL) - Abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal.
βHDRI Haven - 100% Free High Quality HDRIs for Everyone.
βWill Usher's researchβ
βBundler - Bundler Structure from Motion Toolkit.
βNvdiffrast - Modular Primitives for High-Performance Differentiable Rendering.
βFluid Engine Dev - Jet - Fluid simulation engine SDK for computer graphics applications. (Web)
βmeshoptimizer - Mesh optimization library that makes meshes smaller and faster to render.
βMitsuba Renderer 2 - Research-oriented rendering system written in portable C++17.
βWojciech Jarosz Bibliography - Publications mostly in computer graphics, rendering, transport theory, and statistics.
βOpenImageIO - Reading, writing, and processing images in a wide variety of file formats, using a format-agnostic API, aimed at VFX applications.
βUniversal Scene Description (USD) - Efficient, scalable system for authoring, reading, and streaming time-sampled scene description for interchange between graphics applications. (Code)
βInstant Meshes - Interactive field-aligned mesh generator.