I have prepared the base of the engine for further work.
Currently I have working glfw window creation using a C++ RAII class, a dummy glfw context class to make sure that the windows get closed before the context terminates, a cool looking systemd style logging system, a handy file loading function used by shader compilation, an engine class to neatly hold the testing code. I also made a set of gl.hpp and glm.hpp utility headers for including all used parts of OpenGL, GLFW and GLM.
I have made a buffer class to easily create and fill buffers.
I also created a shader and a program class to help with loading, compiling and linking shaders and shader programs.
There is also a basic camera class, but it’s awaiting a redesign after I finish the transform system, that will provide an easy way to position, rotate and scale objects like in other game engines.
The project is currently linux oriented, with the use of host’s glfw and glm installations. The glad files are included, but when I decide to support Windows I will have to package the other dependencies with it too.
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.