Webgl 学习笔记-术语集锦

Posted tina666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Webgl 学习笔记-术语集锦相关的知识,希望对你有一定的参考价值。

WebGL 是一种 3D 绘图标准,这种绘图技术标准允许把 javascript 和 OpenGL ES 2.0 结合在一起,通过增加 OpenGL ES 2.0 的一个 JavaScript 绑定,WebGL 可以为 html5 Canvas 提供硬件 3D 加速渲染,这样 Web 开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和数据视觉化。

WebGL基本原理
WebGL 的出现使得在浏览器上面实现显示 3D 图像成为可能,WebGL 本质上是基于光栅化的 API ,而不是基于 3D 的 API。

WebGL 只关注两个方面,即投影矩阵的坐标和投影矩阵的颜色。使用 WebGL 程序的任务就是实现具有投影矩阵坐标和颜色的 WebGL 对象即可。可以使用“着色器”来完成上述任务。顶点着色器可以提供投影矩阵的坐标,片段着色器可以提供投影矩阵的颜色

光栅化《百度百科》:光栅化就是把顶点数据转换为片元的过程。片元中的每一个元素对应于帧缓冲区中的一个像素。

光栅化其实是一种将几何图元变为二维图像的过程。该过程包含了两部分的工作。第一部分工作:决定窗口坐标中的哪些整型栅格区域被基本图元占用;第二部分工作:分配一个颜色值和一个深度值到各个区域。光栅化过程产生的是片元。

把物体的数学描述以及与物体相关的颜色信息转换为屏幕上用于对应位置的像素及用于填充像素的颜色,这个过程称为光栅化,这是一个将模拟信号转化为离散信号的过程。

顶点着色器(Vertex Shader)
顶点着色器的任务就是产生投影矩阵的坐标
片段着色器(Fragment Shader)
片段着色器的任务就是为当前被栅格化的像素提供颜色
多变变量
多变变量是从顶点着色器往片段着色器中传递的值

GLSL
GLSL是图像库着色器语言的简称,OpenGL着色语言(OpenGL Shading Language)是用来在OpenGL中着色编程的语言,也即开发人员写的短小的自定义程序,他们是在图形卡的GPU (Graphic Processor Unit图形处理单元)上执行的,代替了固定的渲染管线的一部分,使渲染管线中不同层次具有可编程性。比如:视图转换、投影转换等。GLSL(GL Shading Language)的着色器代码分成2个部分:Vertex Shader(顶点着色器)和Fragment(片断着色器),有时还会有Geometry Shader(几何着色器)。负责运行顶点着色的是顶点着色器。它可以得到当前OpenGL 中的状态,GLSL内置变量进行传递。GLSL其使用C语言作为基础高阶着色语言,避免了使用汇编语言或硬件规格语言的复杂性。

attribute变量(attribute variable):
向顶点着色器传入数据的变量。

uniform变量(uniform variable):
向顶点着色器或片元着色器传入数据的变量。

varying变量(varying variable):
用以从顶点着色器向片元着色器传递数据的变量。

以上是关于Webgl 学习笔记-术语集锦的主要内容,如果未能解决你的问题,请参考以下文章

笔记︱联邦学习与隐私计算的案例集锦

笔记︱联邦学习与隐私计算的案例集锦

笔记︱联邦学习与隐私计算的案例集锦

webGL学习笔记一

webGl之three.js学习笔记

C学习笔记 知识集锦