2019-10-07 19:00:37 +02:00
|
|
|
# OpenGL course
|
|
|
|
|
|
|
|
The goal of the course is to introduce us to the OpenGL render pipeline and how to use the library.
|
|
|
|
|
2019-10-28 23:45:44 +01:00
|
|
|
The code here was, in part, inspired by the code which was given as part of the course but could not run elsewhere than Windows.
|
2019-10-07 19:00:37 +02:00
|
|
|
It is aimed to replace it and serve as a base for my own project as part of the course.
|
|
|
|
|
2019-10-28 23:45:44 +01:00
|
|
|
As this project evolves I am thinking more and more about making it a "complete" minimalist game-engine if I have the time.
|
|
|
|
|
2019-10-07 19:00:37 +02:00
|
|
|
## TODOs
|
|
|
|
|
2019-10-28 23:45:44 +01:00
|
|
|
- [x] Camera movement
|
2019-10-07 19:00:37 +02:00
|
|
|
- [ ] Entities
|
2019-10-28 23:45:44 +01:00
|
|
|
- [x] Quaternion computations? ~~Maybe use OpenGLMathematics~~ Ended up doing it from scratch.
|
|
|
|
|
|
|
|
### Possible expansions
|
|
|
|
|
2019-10-07 19:00:37 +02:00
|
|
|
- [ ] Loading other file types
|
2019-10-28 23:45:44 +01:00
|
|
|
- [ ] Asset manager
|
|
|
|
- [ ] Detect key press' edges ?
|
|
|
|
- [ ] Switch from GLUT to GLFW
|
2019-10-07 19:00:37 +02:00
|
|
|
|
|
|
|
## Dependencies
|
|
|
|
|
|
|
|
The following libraries must be installed and findable by CMake:
|
|
|
|
- OpenGL
|
|
|
|
- Freeglut 3
|