Resources
Here you'll find "resources"—things that might be useful, beyond being simply interesting—for example, software libraries, tools and resources for applications and games, and so on. I made most of these, but some are links to external resources I use often.
Computer Graphics
Computer Graphics tutorials, by me:
- The Raster Graphics Pipeline
- Raster Graphics Sample Code (".cpp" file)
- Introduction to the Rendering Equation
- Monte Carlo Rendering Equation
- Light Transport, the Right Way
- Introduction to OpenGL (C++, SDL, GL2)
- Introduction to OpenGL (Python, PyGame, GL2) (".py" file)
- OpenGL Texture Mapping (C++, SDL, GL2)
- Light and Color: Introduction to Radiometry, Photometry, and Colorimetry
- Light and Color: The RGB / CIE XYZ Conversion
- Acceleration Datastructures for Raytracing
Basecode:
- Python Starter Code (PyGame) (".py" file)
- Python Starter Code (PyGame+PyOpenGL) (".py" file)
- gl_buffer.py (".py" file) - OpenGL buffer objects
- gl_fbo.py (".py" file) - Framebuffer objects
- gl_font.py (".py" file) - Font renderer
- gl_geom.py (".py" file) - OpenGL geometry
- gl_misc.py (".py" file) - Miscellaneous OpenGL utilities
- gl_program.py (".py" file) - Shader programs
- gl_texture.py (".py" file) - OpenGL textures
Misc. resources:
- Graphics Venues' Papers Countdown
- OpenGL Texture Terminology
- Subpixel Zoo: A Catalog of Subpixel Geometry
- (Example:) SmallPT - tiny example pathtracer
- (Example:) Simple Spectral - example renderer for spectral pathtracing
- (Research Note / Help Wanted:) Energy-Normalizing Blinn–Phong Specular
- (Chart:) Apparent Brightness of Monochromatic Sources
- (Spec:) The F32 High Dynamic Range File Formats
- (Theory:) Global Illumination Compendium, Form Factors
Graphics / 3D Assets:
- (Mixed:) Poly Haven 3D Assets (CC0 models, textures, HDRIs)
- (Models:) McGuire CG Assets (common research assets)
- (Models:) glTF Samples (and linked therein)
- (Models:) Smithsonian 3D Digitization (free scans)
- (Models:) Cornell Box (original data)
- (Models:) Utah Teapot (original artifact, detailed history and sources, and datasets)
- (Models:) Dutré's Test Scenes
- (Textures:) Texturelabs.org
- (Textures:) Ambient CG
- (Data:) RefractiveIndex.INFO, RGB PBR Helpers
- (Data:) Lamp Spectral Power Distribution Database
- (Data:) RGB Spaces Colorimetric Data
- (Tool:) 3D Assets Search Engine
Other Tutorials and Teaching
- Monte Carlo Integration (tutorial)
- Formal Logic Crash-Course (tutorial)
- Introduction to the Basic Ideas of Calculus (tutorial)
- Introduction to Programming (tutorial)
- Historical Tutoring and TAing Schedule
- Math Formulae Quick Reference (my personal formula list)
- Mental Math: Squares
- Mental Math: Cube-Roots and More
(Many articles here have been recently recategorized onto my blog.)
Software Libraries
- interval_tree - a
std::
-like implementation of an interval tree. - parse-GL-minimum-limits - parses OpenGL implementation limits out of the specifications.
- TinyLeakCheck - memory leak checker for C++.
(Some older libraries and information have been banished to their own page.)
Software (Misc.)
- SIMD Cross-Product with SSE
- Fast Square-Roots
- Bithack for Square-Roots
- Tools for Geometer's Sketchpad (".zip" file)
(Stuff that's not so much a resource as a demo or application goes here.)
Online Utilities
- Interactive MathJax 3
- Machine Code Analyzer (LLVM-MCA) and μOps Table
- Space Calculators
- Bit-Level Floating-Point Conversion
- Diode Model Fit
- Regex Pal and Regular-Expressions.info
- Math docs, LaTeX docs, LaTeX equation editor[1]
- Online Graphing and Geometry.
- Recognizer for Unicode and for LaTeX
- IPA Character Picker, Etymology, and Rhymes.
- Diffchecker
- SVGOMG, SVG Minifier
- WebP Converter
- Encrypt/Decrypt, ASCII/Binary, or Morse
- Zalgo and Misc. Effects Text
- Panorama stitch
- Image Segmentation
- Send Test Email
- Music Transcription Spectrogram Helper