此项目是作者在校学习图形学时,制作的OpenGL案例。主要参考了LearnOpenGL代码实现。项目中主要的功能包括:
- glfw+glad+glm相关OpenGL环境配置
- assimp加载模型
- opencv摄像头捕获+视频编解码
- imgui支持
- freetype文字相关
案例覆盖(48个案例):
- LearnOpenGL相关案例。阴影、法线贴图、深度贴图等
- 光线追踪
- 后处理
- shaderToy、GLSLSandbox兼容
- OpenCV+Imgui滤镜
- 分形几何相关
- 第一次拉取代码需要编译第三方库
在third-party/目录下,终端执行`build.sh`编译三方库
- 编译工程
根目录下终端执行`build.sh Debug` or `build.sh Release` 编译工程
编译完后可执行文件在build/bin/
目录下
- 在
samples/
下新建文件夹 - 文件结构:
myTest/src/Test.cpp
- 文件结构:此时cmake会扫描添加Test.cpp所在目录下所有
.c、.cpp、.h、.hpp
文件 - 添加完后重新编译