当前位置: 首页 > 文档资料 > Three.js 入门指南 >

1.1.1 什么是WebGL

优质
小牛编辑
141浏览
2023-12-01

WebGL是基于OpenGL ES 2.0的Web标准,可以通过HTML5 Canvas元素作为DOM接口访问。

听起来挺像回事儿的,但是这是什么意思呢?

如果你了解OpenGL,那么我解释起来就比较轻松了。WebGL可以看做是将OpenGL ES(OpenGL for Embedded Systems,OpenGL嵌入式版本,针对手机、游戏机等设备相对较轻量级的版本)移植到了网页平台,像Chrome、Firefox这些现代浏览器都实现了WebGL标准,使用JavaScript就可以用你熟悉的、类似OpenGL的代码编写了。

如果你不了解OpenGL,那也没关系,因为正如Three.js不需要你了解OpenGL或WebGL一样,本书也不需要你预先知道这些知识。你可以把WebGL简单地认为是一种网络标准,定义了一些较底层的图形接口,至于究竟多底层,稍后我们和Three.js代码对比来看。本书不会过多涉及WebGL的相关知识,如果读者想学习的话,市场上有不少相关书籍可供参考。

现在,我们知道了WebGL是一个底层的标准,在这些标准被定义之后,Chrome、Firefox之类的浏览器实现了这些标准。然后,程序员就能通过JavaScript代码,在网页上实现三维图形的渲染了。如果这对你来说还是太抽象,别着急,稍后我们会用具体的例子来说明。