mirror of
https://github.com/LearnOpenGL-CN/LearnOpenGL-CN.git
synced 2025-08-23 04:35:28 +08:00
@@ -4,7 +4,7 @@
|
||||
---|---
|
||||
作者 | JoeyDeVries
|
||||
翻译 | Krasjet
|
||||
校对 | Geequlim
|
||||
校对 | Geequlim,[orbitgw](https://github.com/orbitgw/)
|
||||
|
||||
恭喜您完成了本章的学习,至此为止你应该能够创建一个窗口,创建并且编译着色器,通过缓冲对象或者uniform发送顶点数据,绘制物体,使用纹理,理解向量和矩阵,并且可以综合上述知识创建一个3D场景并可以通过摄像机来移动。
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
## 词汇表
|
||||
|
||||
- **OpenGL**: 一个定义了函数布局和输出的图形API的正式规范。
|
||||
- **GLAD**: 一个拓展加载库,用来为我们加载并设定所有OpenGL函数指针,从而让我们能够使用所有(现代)OpenGL函数。
|
||||
- **GLAD**: 一个扩展加载库,用来为我们加载并设定所有OpenGL函数指针,从而让我们能够使用所有(现代)OpenGL函数。
|
||||
- **视口(Viewport)**: 我们需要渲染的窗口。
|
||||
- **图形管线(Graphics Pipeline)**: 一个顶点在呈现为像素之前经过的全部过程。
|
||||
- **着色器(Shader)**: 一个运行在显卡上的小型程序。很多阶段的图形管道都可以使用自定义的着色器来代替原有的功能。
|
||||
@@ -23,7 +23,7 @@
|
||||
- **元素缓冲对象(Element Buffer Object,EBO),也叫索引缓冲对象(Index Buffer Object,IBO)**: 一个存储元素索引供索引化绘制使用的缓冲对象。
|
||||
- **Uniform**: 一个特殊类型的GLSL变量。它是全局的(在一个着色器程序中每一个着色器都能够访问uniform变量),并且只需要被设定一次。
|
||||
- **纹理(Texture)**: 一种包裹着物体的特殊类型图像,给物体精细的视觉效果。
|
||||
- **纹理缠绕(Texture Wrapping)**: 定义了一种当纹理顶点超出范围(0, 1)时指定OpenGL如何采样纹理的模式。
|
||||
- **纹理环绕(Texture Wrapping)**: 定义了一种当纹理顶点超出范围(0, 1)时指定OpenGL如何采样纹理的模式。
|
||||
- **纹理过滤(Texture Filtering)**: 定义了一种当有多种纹素选择时指定OpenGL如何采样纹理的模式。这通常在纹理被放大情况下发生。
|
||||
- **多级渐远纹理(Mipmaps)**: 被存储的材质的一些缩小版本,根据距观察者的距离会使用材质的合适大小。
|
||||
- **stb_image.h**: 图像加载库。
|
||||
|
@@ -4,7 +4,7 @@
|
||||
---|---
|
||||
作者 | JoeyDeVries
|
||||
翻译 | Krasjet
|
||||
校对 | [Geequlim](http://geequlim.com), Krasjet
|
||||
校对 | [Geequlim](http://geequlim.com), Krasjet, [orbitgw](https://github.com/orbitgw/)
|
||||
|
||||
恭喜您已经学习到了这个地方!辛苦啦!不知道你有没有注意到,总的来说我们在学习光照教程的时候关于OpenGL本身并没有什么新东西,除了像访问uniform数组这样细枝末节的知识。目前为止的所有教程都是关于使用一些技巧或者公式来操作着色器,达到真实的光照效果。这再一次向你展示了着色器的威力。着色器是非常灵活的,你也亲眼见证了我们仅仅使用一些3D向量和可配置的变量就能够创造出惊人的图像这一点。
|
||||
|
||||
@@ -30,7 +30,7 @@
|
||||
- **镜面光贴图(Specular Map)**:一个设定了每一个片段的镜面光强度/颜色的纹理贴图。仅在物体的特定区域显示镜面高光。
|
||||
- **定向光(Directional Light)**:只有一个方向的光源。它被建模为不管距离有多长所有光束都是平行而且其方向向量在整个场景中保持不变。
|
||||
- **点光源(Point Light)**:一个在场景中有位置的,光线逐渐衰减的光源。
|
||||
- **衰减(Attenuation)**:光随着距离减少强度的过程,通常使用在点光源和聚光下。
|
||||
- **衰减(Attenuation)**:光随着距离减少强度减小的过程,通常使用在点光源和聚光下。
|
||||
- **聚光(Spotlight)**:一个被定义为在某一个方向上的锥形的光源。
|
||||
- **手电筒(Flashlight)**:一个摆放在观察者视角的聚光。
|
||||
- **GLSL uniform数组(GLSL Uniform Array)**:一个uniform值数组。它的工作原理和C语言数组大致一样,只是不能动态分配内存。
|
||||
- **GLSL Uniform数组(GLSL Uniform Array)**:一个uniform值数组。它的工作原理和C语言数组大致一样,只是不能动态分配内存。
|
||||
|
@@ -118,6 +118,7 @@
|
||||
- Channel:通道
|
||||
- Sampler:采样器
|
||||
- Texture Unit:纹理单元
|
||||
- Texture Wrapping:纹理环绕
|
||||
|
||||
## 01-07
|
||||
|
||||
@@ -461,4 +462,4 @@
|
||||
- Level:关卡
|
||||
- Gameplay State:游戏状态
|
||||
- Singleton:单一实例
|
||||
- Single Responsibility Principle:单一功能原则
|
||||
- Single Responsibility Principle:单一功能原则
|
||||
|
Reference in New Issue
Block a user