Files
lwjglbook-CN-Translation/docs/glossary.md
2019-11-17 17:33:16 +08:00

6.7 KiB
Raw Blame History

术语表

本书术语表按术语首次介绍章节排序。

Java轻量级游戏库Lightweight Java Game LibraryLWJGL OpenGL、OpenCL、OpenAL和Vulkan对Java平台的原生绑定常用于开发游戏。

GLFW 为OpenGL、OpenGL ES和Vulkan提供的跨平台窗口与输入库。

帧率Frames Per SecondFPS 以帧称为单位的位图图像连续出现在显示器上的频率速率单位为Hz或FPS通俗来讲就是每秒出现在屏幕上的画面数。

定长游戏循环Fixed Step Game Loop 以固定时间周期更新的游戏循环。

垂直同步Vertical Synchronization 避免因为游戏运行速度过快导致的画面撕裂现象。

图形管线Graphics Pipeline 又称渲染管线Rendering Pipeline,是将三维表示映射到二维屏幕的一系列步骤。

固定管线Fixed-function Pipeline 固定管线在绘制过程中定义了一组固定的操作步骤程序员被每一步骤可用的函数集约束可以使用的效果和可进行的操作受到API的限制但是这些功能的实现是固定的并且不能修改。

可编程管线Programmable Pipeline 可编程管线使组成图形管线的不同步骤可以通过使用一组叫做着色器的特定程序来控制或编程。

着色器Shader 用于控制图形管线不同阶段的特定程序。

顶点Vertex 用于描述二维或者三维空间中的点的数据结构。

顶点缓冲区Vertex Buffer 使用顶点数组来包装所有需要渲染的顶点的数据结构,并使这些数据能够在图形管线的着色器中使用。

顶点着色器Vertex Shader 着色器之一,用于计算每个顶点到屏幕空间中的投影位置。

几何处理阶段Geometry Processing 图形管线阶段之一,此阶段将由顶点着色器变换的顶点连接成三角形。

三角形Triangle 显卡的基本工作单元之一,最简单的二维几何形状。

光栅化Rasterization 图形管线阶段之一,此阶段将几何处理阶段生成的三角形剪辑并将其转换为像素大小的片元。

片元处理阶段Fragment Processing 图形管线阶段之一,生成写入到帧缓冲区的像素的最终颜色。

片元Fragment 组成帧的最小单位,通常相当于一个像素的大小。

片元着色器Fragment Shader 着色器之一,用于生成写入到帧缓冲区的像素的最终颜色。

帧缓冲区Framebuffer 用于储存图形管线的输出,由多个像素组成的数据结构。

OpenGL着色器语言GLSL 用于编写OpenGL着色器的类C语言。

齐次坐标Homogeneous Coordinates 齐次坐标就是将一个原本是n维的向量用一个n+1维向量来表示。

顶点缓冲对象Vertex Buffer ObjectVBO 显存中存储顶点或其他数据的内存缓冲区。

顶点数组对象Vertex Array ObjectVAO 用于储存一个或多个顶点缓冲对象的对象,便于使用显卡中的储存的数据。

四边形Quad 可由两个三角形组成的几何形状,由四个顶点组成。

网格Mesh 游戏开发中常见概念之一通常用于包装顶点数组对象VAO储存模型的位置、顶点索引、颜色等数据。

索引缓冲区Index Buffer 用于指定顶点绘制顺序的缓冲区。

投影矩阵Projection Matrix 将顶点从三维世界空间投影到二维屏幕空间的矩阵。

截锥体Frustum 三维几何体的一种,又称为棱台。在游戏引擎中通常为四棱台。

矩阵Matrix 矩阵是以行和列排列的二维数组,在游戏引擎中通常用于变换三维空间中的点。

宽高比Aspect Ratio 高度与宽度之比。

JOMLJava OpenGL Math Library Java OpenGL 数学库提供了对OpenGL的一系列常用数学实体的封装。

Uniform Uniform是着色器可以使用的全局的GLSL变量。

位移Translation 在三个轴中的任意一个轴上移动一个物体。

旋转Rotation 按任意一个轴旋转物体任意角度。

缩放Scale 调整物体的大小。

变换Transformation 位移、旋转和缩放三者的统称。

世界矩阵World Matrix 将物体或模型从模型坐标空间变换到世界坐标空间的矩阵,由位移矩阵、旋转矩阵和缩放矩阵相乘所得。

位移矩阵Translation Matrix 可对三维坐标进行位移变换的矩阵。

旋转矩阵Rotation Matrix 可对三维坐标进行旋转变换的矩阵。

缩放矩阵Scale Matrix 可对三维坐标进行缩放变换的矩阵。

深度测试Depth Test 对片元进行深度测试,丢弃距离屏幕较远的片元。

纹理Texture 用于绘制模型的像素的图像。

多级渐远纹理Mipmap 对于距离屏幕较远的像素,将使用细节较低的纹理进行绘制。多级渐远纹理可解决由于距离问题而导致的远处像素闪烁问题。

纹理坐标Texture Coordinate 通常只有两个分量,用于指定片元在纹理上的位置。

纹理单元Texture Unit 用于储存纹理的空间。

取样器Sampler Uniform类型之一用于指定被取样的纹理。

混合Blend OpenGL功能之一用于渲染透明或半透明物体将其片元与其后片元的颜色进行混合。

摄像机Camera 用于自由观察三维世界的功能。OpenGL中不存在此功能和概念移动摄像机实际上是将场景中的所有物体向相反的方向移动。

翻滚Roll 欧拉角Euler Angles之一用于描述物体沿其纵轴旋转的角度。

俯仰Pitch 欧拉角之一,用于描述物体沿其横轴旋转的角度。

偏航Yaw 欧拉角之一,用于描述物体沿其竖轴旋转的角度。

观察矩阵View Matrix 用于将顶点向摄像机所在位置的相反方向和旋转状态变换的矩阵。

模型观察矩阵Model View Matrix 是观察矩阵与世界矩阵组合,可将模型空间的坐标变换到摄像机空间中的坐标,用于简化计算。

OBJ.obj Wavefront Technologies开发的一种几何定义开放文件格式现已被广泛采用。

法线Normal 一个平面的法线是一个垂直于该平面的长度为1的向量。

顶点法线Vertex Normal 一个顶点的法线是其参与组成的三角形的面的法线的组合其长度仍为1。