diff --git a/docs/01 Getting started/09 Camera.md b/docs/01 Getting started/09 Camera.md index 019ea36..1cac4fd 100644 --- a/docs/01 Getting started/09 Camera.md +++ b/docs/01 Getting started/09 Camera.md @@ -404,7 +404,7 @@ glfwSetScrollCallback(window, scroll_callback); !!! Important - 注意,使用欧拉角的摄像机系统并不完美。根据你的视角限制或者是配置,你仍然可能引入[万向节死锁](http://en.wikipedia.org/wiki/Gimbal_lock)问题。最好的摄像机系统是使用四元数(Quaternions)的,但我们将会把这个留到后面讨论。 + 注意,使用欧拉角的摄像机系统并不完美。根据你的视角限制或者是配置,你仍然可能引入[万向节死锁](http://en.wikipedia.org/wiki/Gimbal_lock)问题。最好的摄像机系统是使用四元数(Quaternions)的,但我们将会把这个留到后面讨论。(译注:[这里](https://github.com/cybercser/OpenGL_3_3_Tutorial_Translation/blob/master/Tutorial%2017%20Rotations.md)可以查看四元数摄像机的实现) # 摄像机类 diff --git a/docs/01 Getting started/10 Review.md b/docs/01 Getting started/10 Review.md index fb3fcdf..163e4c0 100644 --- a/docs/01 Getting started/10 Review.md +++ b/docs/01 Getting started/10 Review.md @@ -13,7 +13,7 @@ ## 词汇表 - **OpenGL**: 一个定义了函数布局和输出的图形API的正式规范。 -- **GLEW**: 一个拓展加载库,用来为我们加载并设定所有OpenGL函数指针,从而让我们能够使用所有(现代)OpenGL函数。 +- **GLAD**: 一个拓展加载库,用来为我们加载并设定所有OpenGL函数指针,从而让我们能够使用所有(现代)OpenGL函数。 - **视口(Viewport)**: 我们需要渲染的窗口。 - **图形管线(Graphics Pipeline)**: 一个顶点在呈现为像素之前通过的过程。 - **着色器(Shader)**: 一个运行在显卡上的小型程序。很多阶段的图形管道都可以使用自定义的着色器来代替原来的功能。 @@ -26,7 +26,7 @@ - **纹理缠绕(Texture Wrapping)**: 定义了一种当纹理顶点超出范围(0, 1)时指定OpenGL如何采样纹理的模式。 - **纹理过滤(Texture Filtering)**: 定义了一种当有多种纹素选择时指定OpenGL如何采样纹理的模式。这通常在纹理被放大情况下发生。 - **多级渐远纹理(Mipmaps)**: 被存储的材质的一些缩小版本,根据距观察者的距离会使用材质的合适大小。 -- **SOIL**: 图像加载库。 +- **stb_image.h**: 图像加载库。 - **纹理单元(Texture Units)**: 通过绑定纹理到不同纹理单元从而允许多个纹理在同一对象上渲染。 - **向量(Vector)**: 一个定义了在空间中方向和/或位置的数学实体。 - **矩阵(Matrix)**: 一个矩形阵列的数学表达式。 diff --git a/docs/code_repo.md b/docs/code_repo.md new file mode 100644 index 0000000..563a00d --- /dev/null +++ b/docs/code_repo.md @@ -0,0 +1,9 @@ +# 代码仓库 + +你可以在每一篇教程中找到在线的代码范例,但如果你想自己运行教程的Demo或者将正常工作的范例代码与你的代码进行比较,你可以在[这里](https://github.com/JoeyDeVries/LearnOpenGL)找到在线的GitHub代码仓库。 + +目前,`CMakeLists.txt`文件能够正常生成Visual Studio的工程文件和make文件,它能够在Windows和Linux上运行。但是它在Apple的macOS和其它的IDE上还没有进行非常完全的测试,所以如果出现问题你可以留言或者帮忙通过Pull Request来更新一下`CMakeLists.txt`文件让它支持不同的系统。 + +我非常感谢Zwookie在制作Linux的CMake脚本时提供的巨大帮助。感谢Zwookie对CMakeLists的更新,现在它能够在Windows和Linux上生成工程文件了。 + +你也可以查看Polytonic的[Glitter](https://github.com/Polytonic/Glitter),它是一个非常简单的样板工程,它提供了已经预配置好的相关依赖项。 \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 0baed28..133b856 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -75,10 +75,11 @@ pages: - 渲染文本: '06 In Practice/2D-Game/10 Render Text.md' - 结语: '06 In Practice/2D-Game/11 Final thoughts.md' - 历史存档: 'legacy.md' + - 代码仓库: 'code_repo.md' site_name: 'LearnOpenGL CN' -site_description: 'http://learnopengl.com 系列教程的中文翻译' +site_description: 'http://learnopengl.com 系列教程的简体中文翻译' site_url: https://learnopengl-cn.github.io/