WebGL入门学习资料

作为一名图形爱好者,在学习WebGL的起步阶段经历了非常痛苦的过程。2016年初至今,三年的学习过程中,阅览过各种类型的教程。这里收集了我所学习过的、对初学者比较友好的教程,主要包括了WebGL、GLSL和ThreeJS相关主题。

在罗列这些教程前,先介绍一下我个人的情况,这样你也能够更好的和自身情况进行对比。我学习的专业是工业设计与软件工程,所以对三维的各种概念和三维美术创作的整个工作流程比较了解、而且能熟练使用多种行业的三维软件。毕业后从事交互设计工作,在工作中学习了Html、CSS和JavaScript。

如果你对三维一无所知,我建议你可以看一下这两本书:3D动画与特效制作艺术数字绘图的光照与渲染技术,这两本是我看过最最最优秀的三维书籍(美术技术方面),不局限于某一三维软件,讲解浅显易懂、面面俱到,看完后你会对三维美术工作流程有一个直观的认识,并且里面也提及了非常多专业术语,对我的帮助特别大。

学习WebGL前,你还需要具备一定的前端知识,至少需要知道HTML的标签是干什么用的,JavaScript的变量和基本语法。除了前端知识,一些基本的线性代数概念也需要了解,比如矢量、矩阵。你也可以考虑先学习使用ThreeJS这样的WebGL框架,然后再过度到WebGL,这也是一个很好的选择。ThreeJS的学习门槛非常低,重要的是ThreeJS对象名称、属性、方法的可读性很高,正常人能够直观的理解,学习过程中不会有太大挫败感。

带有 的教程是我个人最喜欢的教程,希望这些入门教程也同样对你有帮助。Enjoy~


WebGL在线学习资料

WebGL 2.0

Manual


GLSL/ESSL在线学习资料

Shader create tool


ThreeJS在线学习资料


数学在线学习资料


中文图书


版本兼容&浏览器兼容




Xie Huating, 2019-04-28