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