TNM084 Procedural images for MT4-5 and DAV2/CS2 HT 2019
This document contains current information. Updates will be posted during the progress of the course.
General information
Lab sessions
(This section will be updated continuously during the course.)
Course material in addition to the textbook
(The list will be expanded during the progress of the course.)
- Complementary material for the book (from The Internet Archive, the original address is defunct)
- Ken Perlin's original article on Perlin noise from 1985 (PDF, curiosity)
- Simplex noise demystified (PDF, mandatory reading)
- State of the art in procedural noise functions (PDF, recommended reading)
- Stephen Worley's original article on cellular noise from 1996 (PDF, recommended reading)
- OSL language 1.9 specification (PDF, reference document)
- OSL overview on GitHub
- OSL in 3dsMax 2019
- Some OSL shader examples (somewhat insufficiently commented, but instructive)
- Graphics hardware (PDF, repetition from MT years 1-2)
- A mental model of a GPU (PDF, repetition from MT years 1-2)
- Procedural GPU Shading (Brief, shallow PDF)
- Procedural texturing in GLSL (Excerpt from book, PDF)
- GLSL noise (Code archive on Github)
- WebGL-GLSL testbed (with lots of noise functions already included)
- WebGL shader tutorial (advanced)
- The Book of Shaders (Interactive book, well written and with lots of examples)
- OpenGL Shading Language 3.3 (PDF, older but still-current version)
- OpenGL and GLSL reference pages on OpenGL.org
- Description of bump mapping using a 3-D procedural displacement function (PDF, highly recommended reading)
- Shadron bump mapping example with GLSL shader code for the method above (text file, recommended reading)
- Curl noise, a smart trick for creating divergence-free vector fields for particle flow animations (PDF, extra reading)
- Flow noise, a cheap but smart trick to create animated noise patterns with a turbulent look (Link to original publication site, recommended reading)
- Outerra Anteworld (Windows, procedural version of Earth, see link "tech demo")
- Space Engine (Windows, procedural version of the Universe)
Stefan Gustavson 2019-11-25