TexturingCameraInput ProcessorEntity SystemCollisions- Scripting
- Camera additions
- Physics
- Error checking
- Lighting
- Text
- Shaders
- Texture additions
- HUD
- GUI
IntroductionHello OpenGLMatrices and Coloring Polygons- The Viewport
Scrolling and the Matrix StackTexture Mapping and Pixel ManipulationLoading a TextureClipping TexturesNon-Power-of-Two Textures- Updating Textures
Color Keying and Blending- Stretching and Filters
- Rotation
- Matrix Transformations
- Repeating Textures
- Extensions and GLEW
- Vertex Arrays
- Vertex Buffer Objects
- Textured Vertex Buffers
- Sprite Sheets
- Bitmap Fonts
- Alpha Textures
- Texture Blitting and Texture Padding
- FreeType Fonts
- Text Alignment
- Transforming Text
- The Stencil Buffer
- Frame Buffer Objects and Render to Texture
- Antialiasing and Multisampling
- Hello GLSL
- Loading Text File Shaders
- GLSL Matrices, Color, and Uniforms
- GLM Matrices
- Multi-Color Polygons and Attributes
- GLSL Texturing
- GLSL Font
- Vertex Array Objects
- Conclusion
Hello SDLGetting an Image on the ScreenEvent Driven ProgrammingKey PressesOptimized Surface Loading and Soft StretchingExtension Libraries and Loading Other Image FormatsTexture Loading and RenderingGeometry RenderingThe ViewportColor KeyingClip Rendering and Sprite SheetsColor ModulationAlpha Blending- Animated Sprites and Vsync
Rotation and FlippingTrue Type Fonts- Mouse Events
- Key States
- Gamepads and Joysticks
- Force Feedback
- Sound Effects and Music
- Timing
- Advanced Timers
- Calculating Frame Rate
- Capping Frame Rate
- Motion
- Collision Detection
- Per-pixel Collision Detection
- Circular Collision Detection
ScrollingScrolling Backgrounds- Text Input and Clipboard Handling
- File Reading and Writing
- Audio Recording
- Window Events
- Multiple Windows
- Multiple Displays
- Particle Engines
- Tiling
Texture ManipulationBitmap Fonts- Texture Streaming
- Render to Texture
- Frame Independent Movement
- Timer Callbacks
- Multithreading
- Semaphores
- Atomic Operations
- Mutexes and Conditions
- SDL and OpenGL 2
- SDL and Modern OpenGL
- Hello Mobile
- Extensions and Changing Orientation
TouchesMultitouch