WebGL 常用术语整理

2023-09-21 23:57:53

目录

A

α混合(alpha blending)

α值(alpha value) 

环境光(ambient light) 

连接(attach) 

attribute变量(attribute variable) 

绑定(bind)

缓冲区(buffer)

缓冲区对象(buffer object) 

画布(canvas)

裁剪(clipping)

颜色缓冲区(color buffer)

列主序(column major)

完整性(completeness)

上下文(context)

深度值(depth value)

深度缓冲区(depth buffer)

平行光(directional light)

F

远裁剪面(far clipping plane)

雾化(fog)

片元(fragment)

片元着色器(fragment shader)

帧缓冲区(framebuffer object)

GLSL ES

隐藏面消除(hidden surface removal)

I

图像(image)

索引(index)

本地坐标(local coordinates)

M

模型矩阵(model matrix)

模型视图矩阵(model view matrix)

模型视图投影矩阵(model view projection matrix)

近裁剪面(near clipping plane)

法线(normal)

O

正射投影矩阵(orthographic projection matrix)

透视投影矩阵(perspective projection matrix)

像素(pixel)

点光源光(point light)

程序对象(program object)

投影矩阵(projection matrix)

R

光栅化过程(rasterization process)

渲染缓冲区对象(renderbuffer object)

RGBA

S

取样器(sampler)

着色器(shader)

着色器对象(shader object)

着色(shading)

产生阴影(shadowing)

纹素(texel)

纹理坐标(texture coordinates)

纹理图像(texture image)

纹理映射(texture mapping)

纹理对象(texture object)

纹理单元(texture unit)

变换(transformation)

U

uniform变量(uniform variable)

V

varying变量(varying variable)

顶点索引(vertex index)

顶点着色器(vertex shader)

视图坐标系(view coordinate system)

视图矩阵(view matrix)

视图投影矩阵(view projection matrix)

可视空间(viewing volume)

W

世界坐标(world coordinates)


A

α混合(alpha blending)

使用α值(RGBA中的“A”)混合两个以上物体的颜色的过程。

α值(alpha value) 

用来表示物体透明度(0.0表示完全透明,1.0表示完全不透明)的值。α混合需要使用α值。

环境光(ambient light) 

无方向的光,以相同的强度从所有的方向照射在物体上。

连接(attach) 

在两个已存在的对象间建立联系的过程,注意与绑定比较。

attribute变量(attribute variable) 

向顶点着色器传入数据的变量。 

绑定(bind)

创建一个新对象,并将该对象联系(绑定)到渲染上下文的过程,注意与连接比较。

缓冲区(buffer)

为了专门存储某种特定数据(如颜色和深度值)而划分出的内存区域。 

缓冲区对象(buffer object) 

WebGL中用于存储多条顶点信息的对象。 

画布(canvas)

HTML5元素,用以在网页上绘制图形。

裁剪(clipping)

在三维场景中确定将被绘制出来的区域的过程。不在裁剪区域中的物体不会被绘制出来。

颜色缓冲区(color buffer)

WebGL绘制操作的目标内存区域。一旦绘制完成,其中的内容就会被显示在屏幕上。

列主序(column major)

矩阵存储在数组中的一种惯例形式,即矩阵的元素按列依次存储在数组中。

完整性(completeness)

在帧缓冲区上下文中使用,表示帧缓冲区是否满足所有条件以供绘图。 

上下文(context)

实现了在canvas绘图的方法的JavaScript对象。 

深度值(depth value)

从视点处沿着视线观察时,片元与视点的距离(z值)。

深度缓冲区(depth buffer)

存储所有片元深度值的内存区域,用于隐藏面消除功能。 

平行光(directional light)

具有方向,平行入射的光线。 

F

远裁剪面(far clipping plane)

组成可视空间的,距离视点较远的裁剪面。 

雾化(fog)

根据物体与观察者的距离将颜色向背景色消退的效果。雾化通常可以提供深度感。 

片元(fragment)

光栅化过程产生的像素,具有颜色、深度值、纹理坐标等等。 

片元着色器(fragment shader)

处理片元信息的着色器。 

帧缓冲区(framebuffer object)

离屏绘制用到的WebGL对象。 

GLSL ES

OpenGL ES着色器语言,ES表示嵌入式系统(Embedded System)。

隐藏面消除(hidden surface removal)

从特定视点,隐藏(放弃绘制)被遮挡的表面或表面的一部分的过程。

I

图像(image)

由像素组成的矩形数组。

索引(index)

参考顶点索引(vertex index)。 

本地坐标(local coordinates)

定义在本地坐标系(对应与当前物体的坐标系)中的顶点坐标

M

模型矩阵(model matrix)

用以平移、旋转和缩放物体的矩阵,也称建模矩阵(modeling matrix)。

模型视图矩阵(model view matrix)

视图矩阵乘以模型矩阵得到的矩阵。 

模型视图投影矩阵(model view projection matrix)

投影矩阵乘以模型视图矩阵得到的矩阵。

近裁剪面(near clipping plane)

组成可视空间的,距离视点较远的裁剪面。

法线(normal)

垂直于多边形平面的假想的线,用三维矢量表示,也称法向量(normal vector)

O

正射投影矩阵(orthographic projection matrix)

定义盒状可视空间的矩阵。盒装可视空间由左、右、上、下、远、近六个裁剪面确定,盒装可视空间中物体的尺寸不会因物体与视点远近而变化。

透视投影矩阵(perspective projection matrix)

定义金字塔状可视空间的矩阵。金字塔状可视空间中的物体尺寸会根据与视点的距离进行缩放,以产生透视效果。

像素(pixel)

图像单元,具有RGB值或RGBA值。 

点光源光(point light)

由一个点向各个方向发出的光。 

程序对象(program object)

管理着色器对象的WebGL对象。 

投影矩阵(projection matrix)

正射投影矩阵和透视投影矩阵的统称。 

R

光栅化过程(rasterization process)

将矢量格式的图形转化为片元(像素或点,供屏幕显示)的过程。

渲染缓冲区对象(renderbuffer object)

提供二维绘图区的WebGL对象。

RGBA

一种颜色格式,R 为红色分量,G为绿色分量,B为蓝色分量,A为透明度分量。 

S

取样器(sampler)

在片元着色器中,用来访问纹理图像的数据类型。

着色器(shader)

实现基本绘图功能的计算机程序。WebGL支持顶点着色器和片元着色器。 

着色器对象(shader object)

用来管理着色器的WebGL对象。 

着色(shading)

为物体的每个表面确定最终显示出的颜色的过程。 

产生阴影(shadowing)

确定并绘制物体投下的影子的过程。

纹素(texel)

组成纹理的基本单元,即纹理元素,具有RGB值或RGBA值。 

纹理坐标(texture coordinates)

用来访问纹理图像并取色的二维坐标。 

纹理图像(texture image)

用以纹理映射的图像,也可简称纹理(texture)。

纹理映射(texture mapping)

将纹理图像贴(映射)到物体表面的上的过程。 

纹理对象(texture object)

用来管理纹理图像的WebGL对象。 

纹理单元(texture unit)

管理多个纹理对象的机制。 

变换(transformation)

将物体的顶点坐标转化为物体变换(平移、缩放、旋转)后的新坐标的过程。 

U

uniform变量(uniform variable)

向顶点着色器或片元着色器传入数据的变量。 

V

varying变量(varying variable)

用以从顶点着色器向片元着色器传递数据的变量。 

顶点索引(vertex index)

顶点数据元素存储在缓冲区中的位置,第1个顶点的索引是0,后一个顶点的索引在前一个之上增加1。 

顶点着色器(vertex shader)

处理顶点信息的着色器程序。 

视图坐标系(view coordinate system)

以视点为原点,视线为Z轴负半轴,上方向为Y轴正半轴的坐标系。 

视图矩阵(view matrix)

将顶点在世界坐标系中的坐标转化为在视图坐标系下坐标的矩阵。 

视图投影矩阵(view projection matrix)

投影矩阵乘以视图矩阵获得的矩阵。

可视空间(viewing volume)

三维空间中能被显示到屏幕上的子空间。在可视空间外的物体不会被显示。 

W

世界坐标(world coordinates)

模型矩阵乘以三维模型顶点的本地坐标获得的坐标。 

更多推荐

数据治理-分类法

分类法是一种命名结构,包含用于概述主题、启用导航和搜索系统的受控词表。分类法有助于减少歧义并控制同义词,层次分类法包含了对索引者和搜索者都有帮助的多种类型的父/子关系。这样的分类法常用于向下扩展分类。分类法可以有多种不同的结构:扁平分类法:在受控类别集之间没有关系,所有类别都是平等的。这类似于列表。例如,一个包含多个多

[CISCN 2019 初赛]Love Math 通过进制转换执行命令

目录hex2binbin2hexbase_convert动态函数第一种解法通过get获取参数绕过第二种解法读取请求头getallheadersechoa,b第三种解法异或获得更多字符这道题也是很有意思!通过规定白名单和黑名单指定了函数为数学函数并且参数也只能是规定在白名单中的参数我们首先要了解通过进制转换执行命令的第一

【论文基本功】【LaTeX】个人常用易忘LaTeX命令

【论文基本功】【LaTeX】个人常用易忘LaTeX命令1.基本符号2.引用3.字体及符号大小4.其他参考1.基本符号符号LaTeX命令备注∣⋅∣|\cdot|∣⋅∣|\cdot|绝对值∣∣⋅∣∣||\cdot||∣∣⋅∣∣\|\cdot\|范数⌈⋅⌉\lceil\cdot\rceil⌈⋅⌉\lceil\cdot\rce

SpringBoot MyBatisPlus Oracle

官网官⽹:https://mybatis.plus/或https://mp.baomidou.com/pom<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www

shell脚本自动化执行jar包

需要用shell脚本来自动化执行jar包,以后可以用jenkins来CI/CD,记录一下对应实现。实现需求以命令行执行shell传入的第一个参数为jar名进行执行。对应jar已存在执行进程,关闭对应进程后再执行。以后台方式执行对应的jar包,输出log文件并判断是否成功执行。测试用jar包和功能为了保持进程执行不退出,

简单的分析下dart实现grpc客户端的流程,以helloworld为例

第三步:实现实现gRPC方法在HelloWorldClient类中,为每个定义在.proto文件中的rpc方法实现对应的Dart方法。简单的分析下dart实现grpc客户端的流程,以helloworld为例这里给出helloworld的proto文件,grpc协议下客户端和服务端都只需要关注相同的proto文件并以自己

JVM-环境准备&性能指标&基础知识

环境准备&性能指标&基础知识环境准备JDK—工具JDK(JavaDevelopmentKit)是用于开发Java应用程序的软件开发工具集合,包括了Java运行时的环境(JRE)、解释器(Java)、编译器(javac)、Java归档(jar)、文档生成器(Javadoc)等工具。简单的说我们要开发Java程序,就需要安

YOLOv8快速复现 训练 SCB-Dataset3-S 官网版本 ultralytics

目录0相关资料SCB-Dataset3-S数据训练yaml文件YOLOv8训练SCB-Dataset3-S相关参数0相关资料YOLOV8环境安装教程.:https://www.bilibili.com/video/BV1dG4y1c7dH/YOLOV8保姆级教学视频:https://www.bilibili.com/v

【R语言】完美解决devtools安装GitHub包失败的问题(以gwasglue为例)

Rstudio,R4.3.1,命令在Rstudio的命令行即console中运行。文章目录一、问题复述二、分析三、解决四、安装示例:gwasglue一、问题复述使用devtools安装一个github的包。devtools:devtools是R语言中一个非常有用的包,它提供了一套工具和函数,用于开发、测试和维护R包,d

Jenkins自动化部署前后端分离项目 (svn + Springboot + Vue + maven)有图详解

1.准备工作本文的前后端分离项目,技术框架是:Springboot+Vue+Maven+SVN+Redis+Mysql+Nginx+JDK所以首先需要安装以下:在腾讯云服务器OpenCLoudOS系统中安装jdk(有图详解)在腾讯云服务器OpenCLoudOS系统中安装mysql(有图详解)在腾讯云服务器OpenCLo

Fink--3、Flink运行时架构(并行度、算子链、任务槽、作业提交流程)

1、系统架构(以Standalone会话模式为例)1、作业管理器(JobManager)JobManager是一个Flink集群中任务管理和调度的核心,是控制应用执行的主进程。也就是说,每个应用都应该被唯一的JobManager所控制执行。JobManager又包含三个不同的组件(1)JobMasterJobMaste

热文推荐