1
0
mirror of https://github.com/LearnOpenGL-CN/LearnOpenGL-CN.git synced 2025-08-23 04:35:28 +08:00

Merge pull request #54 from EnvyJCD/new-theme

Fix error in 01-09, 03-03 and 04-01
This commit is contained in:
Meow J
2016-09-23 05:08:44 +08:00
committed by GitHub
3 changed files with 3 additions and 3 deletions

View File

@@ -475,7 +475,7 @@ glfwSetScrollCallback(window, scroll_callback);
!!! Attention !!! Attention
我们介绍的欧拉角FPS风格摄像机系统能够满足大多数情况需要但是在创建不同的摄像机系统比如飞行模拟就要当心。每个摄像机系统都有自己的点和不足所以确保对它们进行了详细研究。比如这个FPS摄像机不允许俯仰角大于90度由于使用了固定的上向量(0, 1, 0),我们就不能用滚转角。 我们介绍的欧拉角FPS风格摄像机系统能够满足大多数情况需要但是在创建不同的摄像机系统比如飞行模拟就要当心。每个摄像机系统都有自己的点和不足所以确保对它们进行了详细研究。比如这个FPS摄像机不允许俯仰角大于90度由于使用了固定的上向量(0, 1, 0),我们就不能用滚转角。
使用新的摄像机对象的更新后的版本源码可以[在这里找到](http://learnopengl.com/code_viewer.php?code=getting-started/camera_with_class)。(译注:总而言之这个摄像机实现并不十分完美,你可以看看最终的源码。建议先看[这篇文章](https://github.com/cybercser/OpenGL_3_3_Tutorial_Translation/blob/master/Tutorial%2017%20Rotations.md)对旋转有更深的理解后你就能做出更好的摄像机类不过本文有些内容比如如何防止按键停顿和glfw鼠标事件实现摄像机的注意事项比较重要其它的就要做一定的取舍了) 使用新的摄像机对象的更新后的版本源码可以[在这里找到](http://learnopengl.com/code_viewer.php?code=getting-started/camera_with_class)。(译注:总而言之这个摄像机实现并不十分完美,你可以看看最终的源码。建议先看[这篇文章](https://github.com/cybercser/OpenGL_3_3_Tutorial_Translation/blob/master/Tutorial%2017%20Rotations.md)对旋转有更深的理解后你就能做出更好的摄像机类不过本文有些内容比如如何防止按键停顿和glfw鼠标事件实现摄像机的注意事项比较重要其它的就要做一定的取舍了)

View File

@@ -73,7 +73,7 @@ const aiScene* scene = importer.ReadFile(path, aiProcess_Triangulate | aiProcess
* `aiProcess_SplitLargeMeshes` : 把大的网格分成几个小的的下级网格,当你渲染有一个最大数量顶点的限制时或者只能处理小块网格时很有用。 * `aiProcess_SplitLargeMeshes` : 把大的网格分成几个小的的下级网格,当你渲染有一个最大数量顶点的限制时或者只能处理小块网格时很有用。
* `aiProcess_OptimizeMeshes` : 和上个选项相反,它把几个网格结合为一个更大的网格。以减少绘制函数调用的次数的方式来优化。 * `aiProcess_OptimizeMeshes` : 和上个选项相反,它把几个网格结合为一个更大的网格。以减少绘制函数调用的次数的方式来优化。
Assimp提供了后处理说明你可以从这里找到所有内容。事实上通过Assimp加载一个模型超级简单。困难的是使用返回的场景对象把加载的数据变换到一个Mesh对象的数组。 Assimp提供了后处理说明你可以从[这里](http://assimp.sourceforge.net/lib_html/postprocess_8h.html)找到所有内容。事实上通过Assimp加载一个模型超级简单。困难的是使用返回的场景对象把加载的数据变换到一个Mesh对象的数组。
完整的`loadModel`函数在这里列出: 完整的`loadModel`函数在这里列出:

View File

@@ -63,7 +63,7 @@ glDepthFunc(GL_LESS);
默认情况下使用`GL_LESS`,这将丢弃深度值高于或等于当前深度缓冲区的值的片段。 默认情况下使用`GL_LESS`,这将丢弃深度值高于或等于当前深度缓冲区的值的片段。
让我们看看改变深度函数对输出的影响。我们将使用新的代码安装程序显示一个没有灯光的有纹理地板上的两个纹理的立方体。你可以在这里找到源代码和其着色器代码。 让我们看看改变深度函数对输出的影响。我们将使用新的代码显示一个由两个纹理的立方体和带纹理的地板组成的没有光照的基本场景。你可以在这里找到[源代码](http://learnopengl.com/code_viewer.php?code=advanced/depth_testing_func)和其[着色器](http://learnopengl.com/code_viewer.php?code=advanced/depth_testing_func_shaders)代码。
代码中我们将深度函数设为`GL_ALWAYS`: 代码中我们将深度函数设为`GL_ALWAYS`: