UsefulLinks
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
5.
Vertex Data and Drawing
5.1.
Vertex Specification
5.1.1.
Vertex Attributes
5.1.2.
Attribute Types
5.1.3.
Attribute Layouts
5.2.
Primitive Types
5.2.1.
Points
5.2.2.
Lines
5.2.2.1.
Line Strips
5.2.2.2.
Line Loops
5.2.2.3.
Line Width
5.2.3.
Triangles
5.2.3.1.
Triangle Strips
5.2.3.2.
Triangle Fans
5.2.3.3.
Winding Order
5.3.
Buffer Objects
5.3.1.
Buffer Object Concept
5.3.2.
Buffer Types
5.3.3.
Buffer Usage Patterns
5.4.
Vertex Buffer Objects
5.4.1.
VBO Creation
5.4.2.
Data Upload
5.4.3.
Buffer Binding
5.4.4.
Usage Hints
5.4.5.
Buffer Mapping
5.5.
Vertex Array Objects
5.5.1.
VAO Purpose
5.5.2.
Attribute State Storage
5.5.3.
VAO Binding
5.5.4.
Default VAO
5.6.
Element Buffer Objects
5.6.1.
Index Buffer Concept
5.6.2.
EBO Creation and Usage
5.6.3.
Indexed Drawing Benefits
5.7.
Drawing Commands
5.7.1.
glDrawArrays
5.7.2.
glDrawElements
5.7.3.
glDrawRangeElements
5.7.4.
glMultiDrawArrays
5.7.5.
glMultiDrawElements
5.8.
Vertex Attribute Setup
5.8.1.
Attribute Pointers
5.8.2.
Attribute Enabling
5.8.3.
Attribute Divisors
5.8.4.
Multiple Attribute Sources
Previous
4. Graphics Rendering Pipeline
Go to top
Next
6. Shaders and GLSL