# opengl4tutorials **Repository Path**: aaajerry/opengl4tutorials ## Basic Information - **Project Name**: opengl4tutorials - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-02-22 - **Last Updated**: 2021-02-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OpenGL 4 for C#/.NET Tutorials I've begun creating tutorials based loosely on the NeHe tutorials, which were (and still are) quite popular for learning OpenGL. However, these tutorials use the more modern programmable pipeline, as well as the [opengl4csharp library](https://github.com/giawa/opengl4csharp). These tutorials have been built on Windows PCs, but should work with minimal modifications on Linux and Mac OS X. Each tutorial has an accompanying video on my [youtube account](https://www.youtube.com/giawavideos), where I create the tutorial source code from scratch. ## License Check the included [LICENSE.md](https://github.com/giawa/opengl4tutorials/blob/master/LICENSE.md) file for the license associated with this code. ## Building each Project Each tutorial includes a .sln and .csproj file which will create an OpenGL program. Both the .sln and .csproj are compatible with Visual Studio 2010 and later. All of the associated .dlls (such as Tao.FreeGlut and OpenGL) are included in the libs folder of each project. Currently some projects may contain references to textures that do not exist in the repository. I am working to secure open source content that I can freely distribute under the repository, and will update the projects when possible. ## Tutorials ### Tutorial 1: Opening an OpenGL window [Tutorial 1 on YouTube](https://www.youtube.com/watch?v=2KEHrB82Z2M) ![Tutorial 1](https://giawa.github.com/tutorials/tutorial1.jpg) ### Tutorial 2: Rendering 2D Shapes [Tutorial 2 on YouTube](https://www.youtube.com/watch?v=xNGmQ6lO6NY) ![Tutorial 2](https://giawa.github.com/tutorials/tutorial2.jpg) ### Tutorial 3: Color and Linear Interpolation [Tutorial 3 on YouTube](https://www.youtube.com/watch?v=ASNfoQP_m1Q) ![Tutorial 3](https://giawa.github.com/tutorials/tutorial3.jpg) ### Tutorial 4: Rotation via the Model Matrix [Tutorial 4 on YouTube](https://www.youtube.com/watch?v=RU_Dkm_-Jsc) ![Tutorial 4](https://giawa.github.com/tutorials/tutorial4.jpg) ### Tutorial 5: Rendering 3D Shapes [Tutorial 5 on YouTube](https://www.youtube.com/watch?v=VypOTwI_0w0) ![Tutorial 5](https://giawa.github.com/tutorials/tutorial5.jpg) ### Tutorial 6: Texture Mapping [Tutorial 6 on YouTube](https://www.youtube.com/watch?v=S1xoLVViv3E) ![Tutorial 6](https://giawa.github.com/tutorials/tutorial6.jpg) ### Tutorial 7: Lighting, Keyboard Control and Fullscreen [Tutorial 7 on YouTube](https://www.youtube.com/watch?v=PPHNwhEXDQU) ![Tutorial 7](https://giawa.github.com/tutorials/tutorial7.jpg) ### Tutorial 8: Alpha Blending [Tutorial 8 on YouTube](https://www.youtube.com/watch?v=YR5ZIuwgXlM) ![Tutorial 8](https://giawa.github.com/tutorials/tutorial8.jpg) ### Tutorial 9: Billboards and Particles ![Tutorial 9](https://giawa.github.com/tutorials/tutorial9.jpg) ### Tutorial 10: Bitmap Font and Orthographic Projection ![Tutorial 10](https://giawa.github.com/tutorials/tutorial10.jpg) ### Tutorial 11: Waving Flag using Vertex Shader ![Tutorial 11](https://giawa.github.com/tutorials/tutorial11.jpg) ### Tutorial 12: Points, Particles and Antialiasing (Multisampling) ![Tutorial 12](https://giawa.github.com/tutorials/tutorial12.jpg) ### Tutorial 13: Simple Normal Mapping in Shader ![Tutorial 13](https://giawa.github.com/tutorials/tutorial13.jpg) ### Tutorial 14: Rotating Objects with the Mouse ![Tutorial 14](https://giawa.github.com/tutorials/tutorial14.jpg) ### Tutorial 15: Quaternion Based First Person Camera ![Tutorial 15](https://giawa.github.com/tutorials/tutorial15.jpg)