WebGL

类型化数组

WebGL涉及的复杂计算需要提前知道数值的精度,而标准的JavaScript数值无法满足需要。为此,WebGL引入了一个概念,叫类型化数组(typed arrays)。类型化数组也是数组,只不过其元素被设置为特定类型的值。

类型化数组的核心就是一个名为 ArrayBuffer的类型。每个 ArrayBuffer 对象表示的只是内存中指定的字节数,但不会指定这些字节用于保存什么类型的数据。**通过 ArrayBuffer所能做的,就是为了将来使用而分配一定数量的字节。**例如,下面这行代码会在内存中分配 20B。

// 内存中分配20B
var buffer = new ArrayBuffer(20);

WebGL上下文

var drawing = document.getElementById("drawing"); 
//确定浏览器支持<canvas>元素
if (drawing.getContext){ 
var gl = drawing.getContext("webgl"); 
	if (gl){ 
 		// 使用 WebGL 
 	} 
}
上次更新时间: 2020-02-07 12:41:00