WebGL 使得网页在支持 HTML canvas 标签的浏览器中,不需要使用任何插件,便可以使用基于 OpenGL ES 2.0 的 API 在 canvas 中进行 3D 渲染。
本教程将按照以下内容逐一展开:
- Raw WebGL: WebGL 入门 Nick Desaulniers 主讲的 WebGL 基础知识。如果你从未接触过底层的图形编程,这是一个开始学习初级图形编程的好地方。
- WebGL 官网 Khronos Group 的 WebGL 官方站点。
- 学习 WebGL 一个关于如何使用 WebGL 的教程站点。
- WebGL 基础 一个关于 WebGL 的基础教程。
- WebGL 试炼 一个在线创建和分享 WebGL 的工具站点,非常适合快速创建一个原型或者体验一个成品。
- WebGL Academy 通过一个 HTML/JavaScript 编辑器来学习一个基础的 WebGl 基础知识。
- WebGL Stats 一个统计 WebGL 在不同平台上能力表现的网站。
- glMatrix 创建高性能 WebGL 应用的 JavaScript 矩阵矢量库。
- PhiloGL 一个用于数据可视化、创意编程和游戏开发的 WebGL 库。
- Pixi.js是一种快速的开源 2D WebGL 渲染器。
- PlayCanvas是一个开源游戏引擎。
- Sylvester是一个用于处理向量和矩阵的开源库。尚未针对 WebGL 进行优化,但功能极其强大。
- three.js是一个开源的,功能齐全的 3D WebGL 库。
- Phaser是一个适用于 Canvas 和 WebGL 的浏览器游戏的快速,免费和有趣的开源框架。
- RedGL 是一个开源 3D WebGL 库。
- vtk.js 是一个 JavaScript 库,用于在浏览器中进行科学可视化。