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