gitextract_wlj10zxr/ ├── .gitattributes ├── .gitignore ├── Chapter1/ │ ├── 1-CreatingAWindow/ │ │ ├── 1-CreatingAWindow.csproj │ │ ├── Program.cs │ │ └── Window.cs │ ├── 2-HelloTriangle/ │ │ ├── 2-HelloTriangle.csproj │ │ ├── Program.cs │ │ ├── Shaders/ │ │ │ ├── shader.frag │ │ │ └── shader.vert │ │ └── Window.cs │ ├── 3-ElementBufferObjects/ │ │ ├── 3-ElementBufferObjects.csproj │ │ ├── Program.cs │ │ ├── Shaders/ │ │ │ ├── shader.frag │ │ │ └── shader.vert │ │ └── Window.cs │ ├── 4-Shaders-InsAndOuts/ │ │ ├── 4-Shaders-InsAndOuts.csproj │ │ ├── Program.cs │ │ ├── Shaders/ │ │ │ ├── shader.frag │ │ │ └── shader.vert │ │ └── Window.cs │ ├── 4-Shaders-MoreAttributes/ │ │ ├── 4-Shaders-MoreAttributes.csproj │ │ ├── Program.cs │ │ ├── Shaders/ │ │ │ ├── shader.frag │ │ │ └── shader.vert │ │ └── Window.cs │ ├── 4-Shaders-Uniforms/ │ │ ├── 4-Shaders-Uniforms.csproj │ │ ├── Program.cs │ │ ├── Shaders/ │ │ │ ├── shader.frag │ │ │ └── shader.vert │ │ └── Window.cs │ ├── 5-Textures/ │ │ ├── 5-Textures.csproj │ │ ├── Program.cs │ │ ├── Shaders/ │ │ │ ├── shader.frag │ │ │ └── shader.vert │ │ └── Window.cs │ ├── 6-MultipleTextures/ │ │ ├── 6-MultipleTextures.csproj │ │ ├── Program.cs │ │ ├── Shaders/ │ │ │ ├── shader.frag │ │ │ └── shader.vert │ │ └── Window.cs │ ├── 7-Transformations/ │ │ ├── 7-Transformations.csproj │ │ ├── Program.cs │ │ ├── Shaders/ │ │ │ ├── shader.frag │ │ │ └── shader.vert │ │ └── Window.cs │ ├── 8-CoordinatesSystems/ │ │ ├── 8-CoordinatesSystems.csproj │ │ ├── Program.cs │ │ ├── Shaders/ │ │ │ ├── shader.frag │ │ │ └── shader.vert │ │ └── Window.cs │ └── 9-Camera/ │ ├── 9-Camera.csproj │ ├── Program.cs │ ├── Shaders/ │ │ ├── shader.frag │ │ └── shader.vert │ └── Window.cs ├── Chapter2/ │ ├── 1-Colors/ │ │ ├── 1-Colors.csproj │ │ ├── OpenTK.dll.config │ │ ├── Program.cs │ │ ├── Shaders/ │ │ │ ├── lighting.frag │ │ │ ├── shader.frag │ │ │ └── shader.vert │ │ └── Window.cs │ ├── 2-BasicLighting/ │ │ ├── 2-BasicLighting.csproj │ │ ├── OpenTK.dll.config │ │ ├── Program.cs │ │ ├── Shaders/ │ │ │ ├── lighting.frag │ │ │ ├── shader.frag │ │ │ └── shader.vert │ │ └── Window.cs │ ├── 3-Materials/ │ │ ├── 3-Materials.csproj │ │ ├── OpenTK.dll.config │ │ ├── Program.cs │ │ ├── Shaders/ │ │ │ ├── lighting.frag │ │ │ ├── shader.frag │ │ │ └── shader.vert │ │ └── Window.cs │ ├── 4-LightingMaps/ │ │ ├── 4-LightingMaps.csproj │ │ ├── OpenTK.dll.config │ │ ├── Program.cs │ │ ├── Shaders/ │ │ │ ├── lighting.frag │ │ │ ├── shader.frag │ │ │ └── shader.vert │ │ └── Window.cs │ ├── 5-LightCasters-DirectionalLights/ │ │ ├── 5-LightCasters-DirectionalLights.csproj │ │ ├── OpenTK.dll.config │ │ ├── Program.cs │ │ ├── Shaders/ │ │ │ ├── lighting.frag │ │ │ ├── shader.frag │ │ │ └── shader.vert │ │ └── Window.cs │ ├── 5-LightCasters-PointLights/ │ │ ├── 5-LightCasters-PointLights.csproj │ │ ├── OpenTK.dll.config │ │ ├── Program.cs │ │ ├── Shaders/ │ │ │ ├── lighting.frag │ │ │ ├── shader.frag │ │ │ └── shader.vert │ │ └── Window.cs │ ├── 5-LightCasters-Spotlight/ │ │ ├── 5-LightCasters-Spotlight.csproj │ │ ├── OpenTK.dll.config │ │ ├── Program.cs │ │ ├── Shaders/ │ │ │ ├── lighting.frag │ │ │ ├── shader.frag │ │ │ └── shader.vert │ │ └── Window.cs │ └── 6-MultipleLights/ │ ├── 6-MultipleLights.csproj │ ├── OpenTK.dll.config │ ├── Program.cs │ ├── Shaders/ │ │ ├── lighting.frag │ │ ├── shader.frag │ │ └── shader.vert │ └── Window.cs ├── Common/ │ ├── Camera.cs │ ├── Common.csproj │ ├── Shader.cs │ └── Texture.cs ├── LICENSE ├── LearnOpenTK.sln └── README.md