Mike Bailey's Collection of Computer Graphics Education Materials

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

All of this work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.


This page was last updated: August 21, 2021


University Class Course Notes

Intro to Computer Graphics
CS Skills for Simulation and Game Programming
Computer Graphics Shaders
Scientific Visualization
The Vulkan Computer Graphics API
Parallel Programming


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.


Shaders Book -- Second Edition

Bailey and Cunningham, Graphics Shaders: Theory and Practice, CRC Press, 2012.

Click here to get information that goes with the book, including sample code and errata.


K-12 Outreach Notes

Scratch
TinkerCad
Blender
SketchUp
Processing


Various Other Topic Notes:

A Whirlwind Introduction to Computer Graphics
ChromaDepth
ParaView
WebGL


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

Using a glBegin-glEnd-looking interface to create a 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


If you have comments or suggestions on this site, 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