项目opengl-note的配套代码
项目games101-note的配套代码
项目grokking-note的配套代码
此仓库为本人学习笔记/教程的代码和资料
为了教程的纯粹性,把项目配套代码单独列出一个仓库
直接git克隆就可以了.注意到引用了googletest和glfw两个子仓库,所以按下面方式拉取代码
git clone --recursive https://github.com/ours1984/note-code.git
window和linux和mac都可以.
项目采用cmake生成,集成谷歌测试.依赖的三方库如下
- glew: OpenGL API查找模块,linux下直接
sudo apt install libglew-dev
- glfw: 窗口运行环境,linux下直接
sudo apt install libglfw3-dev
- googletest: 测试配套环境,linux下直接
sudo apt-get install libgtest-dev
- eigen: 矩阵库.linux下直接
sudo apt install libeigen3-dev
- glm: 数学库.linux下直接
sudo apt install libglm-dev
- spec: OpenGL规范相关文档
- games101-assignment: games所有作业要求
games101的ppt由于文件太大,单独开了一个仓库
从零开始学OpenGL系列教程配套代码,每一个文件对应opengl-note的一篇文章
- test_window(github): 从零开始画窗口(blog)
- test_triangle(github): 从零开始画三角形(blog)
- test_shader(github): 从零开始写着色器(blog)
- test_texture(github): 从零开始学纹理(blog)
- test_MVP(github): 从零开始学MVP(blog)
games101课程的作业解答,每一个文件对应games101-note的一篇文章
- Introduction(github):看闫大神高屋建瓴(blog)
- Linear Algebra(github):看闫大神讲线性代数(blog)
- Transformation(github):看闫大神讲变形金刚(blog)
- Transformation Cout(github):看闫大神讲观测和投影(blog)
图解算法的代码练习,每一个文件对应grokking-note的一篇文章
- search(github):二分查找(blog)
- sort(github):选择排序(blog)
- Recursion(github):递归(blog)
- Quick(github):快速排序(blog)
- Map(github):散列表(blog)
- BFS(github):广度优先搜索(blog)
依赖的子项目
- softrender: 软光栅器,cpu实现OpenGL API和GLSL解析
- stb: 图像读取,音视频
PRs 是可以接受的.