Skip to content

基础入门

WebGL 全称叫做 Web Graphics Library,它是 JavaScript API。用于在任何兼容的Web浏览器中渲染交互式的3D图形,并且无序使用插件。

它基于 OpenGL ES2.0(一个用于嵌入式系统的图形库),并于其他Web标准完全集成,使开发者能够利用 GPU 加速图形处理直接在网页上实现复杂的图形效果。

在网页上实现丰富的图形效果,就需要在网页上有一块专门用来绘制图形的区域,这块区域叫做画布。因此在Web网页上实现WebGL效果,需要用到 canvas 画布元素。

WebGL坐标系

在 WebGL 中,坐标系使用的是右手坐标系

注意

X、Y、Z轴正方向的最大值都是 1,负方向的最大值都是 -1。

Canvas画布坐标系

Canvas 画布支持2D,同时也支持3D,但是 2D 和 3D 的坐标方向是完全不同的。

2D 坐标系的原点是 Canvas 画布的左顶点,水平方向向右是 X轴,竖直向下是 Y轴。

3D 坐标系原点是 Canvas 画布的中心点,水平方向向右是 X轴,竖直向上是 Y轴,屏幕朝外方向是 Z轴。

WebGL渲染管线

渲染管线是指将多个数据从 3D 场景转换成 2D 图像,最终在屏幕上展示出来的总过程。

Released under the MIT License.