OpenGL Developer Tools
- Display drivers [NVIDIA | ATI]
- freeglut - window management, input, etc.
- GLEW - OpenGL extensions
- GLM - vectors, matrices, etc. [Documentation]
- GLI - load and store OpenGL textures
- PNG file Loader
- NShader - GLSL syntax highlighting in Visual Studio
- gDEBugger - OpenGL/OpenCL debugger, profiler, and memory analyzer
- GLIntercept - log OpenGL calls, shaders, and textures
- OpenGL Report - web-based video card OpenGL capabilities. Also see [GPU Caps Viewer | GLview]
- OpenTK - use OpenGL from C#/.NET.
OpenGL Reading Material
- OpenGL/GLSL API Quick Reference Guide [3.2 | 4.0]
- OpenGL Reference Pages [2.1 | 3.3 | 4.1]
- OpenGL Forums
- OpenGL Samples Pack
- Orange Book Shader Examples
- OpenGL Red Book - old version on GL 1.1 is free online
- OpenGL Tutorials
- An intro to modern OpenGL
- OpenGL Step By Step
- Introduction to OpenGL 3.2
- GLSL Tutorials [Getting Started | Lighthouse | Swiftless]
- Song Ho Ahn's OpenGL Tutorials - VBO, PBO, FBO, etc. tutorials
General Graphics Developer Tools
- Shader authoring tools [ATI RenderMonkey | NVIDIA FX Composer]
- FRAPS - measure framerate, capture video, etc.
- NVIDIA NVPerfKit, which includes GLExpert
- ATI [AMD System Monitor | GPU PerfStudio | GPU Shader Analyzer]
- GPUBench
- The Image Debugger
General Graphics Reading Material
CUDA Developer Tools
- NVIDIA Getting Started Guide [Windows | Linux | Mac]
- Install these: [Developer Drivers | CUDA Toolkit | GPU Computing SDK code samples]
CUDA Reading Material
- NVIDIA CUDA Developer Zone [CUDA Programming Guide (3.2) | CUDA C Best Practices Guide | CUDA Reference Manual | Forums ]
- NVIDIA [GPU Computing Online Seminars | CUDA Professional Developer Program Study Guide]
OpenCL Developer Tools
- NVIDIA: Install theses: [display drivers | OpenCL Toolkit | OpenCL SDK Code Samples]
- Cloo - use OpenCL with C#/.NET.
OpenCL Reading Material
- Khronos OpenCL API Quick Reference Card
- AMD OpenCL Zone [Webinars | Introduction to OpenCL Programming]
- NVIDIA OpenCL Developer Zone [JumpStart Guide | Programming Guide | Best Practices Guide | Forums]
- GPU Technology Conference 2010
- SIGGRAPH Asia 2010 Course: OpenCL by Example
GPU Computing and GPGPU Reading Material
- gpucomputing.net
- GPGPU [Developer Resources | wiki]
- SIGGRAPH GPGPU Course [2004 | 2005]
- FBO / Ping-Pong Tutorial
- GPGPU Reduction Tutorial (Advanced)
- GPGPU Fast Transfers Tutorial (Advanced)
Related Courses
- UIUC ECE 498 AL: Applied Parallel Programming - Sanjay Patel
- UIC CS 525: GPU Programming - Andy Johnson
- NTU GPU Programming - Wei-Chao Chen
- UC Davis
- EEC 171: Parallel Computer Architecture - John Owens
- EEC 277: Graphics Architecture [Lecture videos] - John Owens
- Stanford
- CS 448s: Beyond Programmable Shading - Mike Houston and Aaron Lefohn
- CS 248: Interactive Computer Graphics - Vladlen Koltun
- Georgia Tech: Multicore and GPU Programming for Video Games - Aaron Lanterman and Hsien-Hsin Lee
- Caltech CS 101c: GPU Programming - Luke Durant, Tamas Szalay, and Patrick Xia
- Oregon State CS 519: RenderMan and OpenGL Shaders - Mike Bailey
- UCSD CSE 190: GPU Programming - Wolfgang Engel
- Harvard CS 264 Massively Parallel Computing - Nicolas Pinto
- SIGGRAPH Beyond Programmable Shading [2008, 2009, 2010] - Aaron Lefohn and Mike Houston
