Mike Bailey's Collection of Computer Graphics Education Materials

http://cs.oregonstate.edu/~mjb/cgeducation

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


University Course Notes

Intro to Computer Graphics
Computer Graphics Shaders
Computer Science Skills for Simulation and Game Programming
Parallel Programming
Scientific Visualization
Vulkan


K-12 Outreach Notes

Blender
CodeBlocks
Processing
Scratch
Scratch Jr.
SimLab
SketchUp
TinkerCad


Various Other Topic Notes:

SIGGRAPH Conference: A Whirlwind Introduction to Computer Graphics
ChromaDepth
ParaView
WebGL


glman

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.


C++ Helper-Classes I Have Written and Found Useful

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


Shaders Book -- Second Edition

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