Useful Links
Computer Science
Computer Graphics and Visualization
OpenGL Graphics Library
1. Introduction to OpenGL
2. Development Environment Setup
3. OpenGL Fundamentals
4. Graphics Rendering Pipeline
5. Vertex Data and Drawing
6. Shaders and GLSL
7. Coordinate Systems and Transformations
8. Texturing
9. Lighting and Shading
10. Advanced Texturing Techniques
11. Model Loading and Rendering
12. Advanced Rendering Techniques
13. Framebuffers and Off-Screen Rendering
14. Advanced Lighting Techniques
15. Post-Processing Effects
16. Instanced Rendering
17. Geometry and Tessellation Shaders
18. Performance Optimization
19. Debugging and Error Handling
Lighting and Shading
Lighting Fundamentals
Light Interaction with Surfaces
Reflection Models
Color Theory in Lighting
Basic Lighting Components
Ambient Lighting
Global Illumination Approximation
Ambient Color
Diffuse Lighting
Lambertian Reflection
Surface Normal Importance
Specular Lighting
Specular Highlights
View Direction Dependency
Phong Lighting Model
Phong Reflection Model
Ambient Component
Diffuse Component
Specular Component
Reflection Vector Calculation
Blinn-Phong Lighting Model
Halfway Vector Approach
Performance Benefits
Visual Differences from Phong
Material Properties
Material Structure
Ambient Reflectance
Diffuse Reflectance
Specular Reflectance
Shininess Factor
Material Textures
Light Sources
Light Types
Light Properties
Directional Lights
Infinite Distance Assumption
Direction Vector
Parallel Light Rays
Sun Light Simulation
Point Lights
Position-Based Lighting
Omnidirectional Emission
Distance Attenuation
Constant Attenuation
Linear Attenuation
Quadratic Attenuation
Spotlights
Position and Direction
Cone of Light
Cutoff Angles
Inner Cutoff
Outer Cutoff
Smooth Falloff
Lighting Implementation
Per-Vertex Lighting
Gouraud Shading
Vertex Shader Implementation
Per-Fragment Lighting
Phong Shading
Fragment Shader Implementation
Normal Vector Handling
Normal Transformation
Normal Normalization
Multiple Light Sources
Light Accumulation
Light Management
Previous
8. Texturing
Go to top
Next
10. Advanced Texturing Techniques