Minimalistic framework for "Introduction to 3D Game Development" lecture. Serves as quick start to OpenGL programming and 3D game development.
- OpenTK (using OpenGL 3.3)
- Assimp
-
until start of lecture
math basics (?)already contained in OpenTK- Resource System (similar'ish to XNA Content Manager)
- helps to avoid loading multiple times the same resource
- texture class
- model class
- Easy loading (including textures)
- shaders
- create vertex/fragment shader using
text inputtext files
- create vertex/fragment shader using
- uniform buffer handling
- simplistic design, based on user defined structs that mirror the buffer's layout
- text rendering (simplistic, like this http://www.opentk.com/doc/graphics/how-to-render-text-using-opengl)
game class? (loop, timing etc.)most of it already contained in OpenTK- activate debug extension if available (makes debugging much easier, especially for newcomers!)
- sample project
- gameloop/time
- draw a few models without any light (simplistic shader)
- some thing that user can move around with arrow keys (plain .NET input)
- no actual camera class, just a static view
-
2nd lecture
- simple lighting within sample project
-
...