基于Glitter项目搭建的面向对象OpenGL测试平台。
不需要写多个main
函数,整个项目基于模板类和模板方法**搭建。
如果想要实现自己的渲染效果,只需要构造一个class
,让这个class
继承GLApplication
这个类,然后在main
函数里修改GLApplication
指针指向的对象即可。
如果要提升更大的自由度,可以把GLApplication
的launch
方法改成virtual function
,让子类重写这个方法。
Shader
文件可以考虑写在Shaders
文件夹中,用ShaderUtils
这个类来处理.glsl
文件
OpenGL
相关的依赖(glfw、glad
等)全都包含在Vendor
文件夹中,因此不需要格外引入,直接根目录load cmake
即可。