All of these notes are licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
This page was last updated: May 25, 2024
| Intro to Computer Graphics | 
| Computer Graphics Shaders | 
| Computer Science Skills for Simulation and Game Programming | 
| Parallel Programming | 
| Scientific Visualization | 
| Vulkan | 
| Blender | 
| CodeBlocks | 
| Processing | 
| Scratch | 
| Scratch Jr. | 
| SimLab | 
| SketchUp | 
| TinkerCad | 
| SIGGRAPH Conference: A Whirlwind Introduction to Computer Graphics | 
| ChromaDepth | 
| ParaView | 
| WebGL | 
glman is a program for learning GLSL shaders without the ridiculously intensive boilerplate required in a full OpenGL C/C++ program. Go here to get the program, documentation, sample shaders, etc.
| Using a glBegin-glEnd-looking interface to create an OpenGL VertexBufferObject | vertexbuffer.h | vertexbuffer.cpp | 
| Compiling, linking, and using a GLSL shader | glslprogram.h | glslprogram.cpp | 
| Interpolating animation parameters from keyframes | keytime.h | keytime.cpp | 
| 
Mike Bailey and Steve Cunningham,
Graphics Shaders: Theory and Practice,
CRC Press, 2012.
 Click here to get information that goes with the book, including sample code and errata.  | 
Comments? Suggestions? Questions? Please contact:
Mike Bailey
Computer Science
Oregon State University
2117 Kelley Engineering Center
Corvallis, OR, USA  97331-5501
+1.541.737.2542
mjb@cs.oregonstate.edu