相比其他前端技术,WebGL最大的特点的就是学习曲线异常之陡,入门感觉比较难。另外在这方面的资料也非常少,一部分因为该技术出现的时间还比较晚,另外它和OpenGL这样成熟的技术类似,很多人熟悉了OpenGL之后并不再需要单独介绍WebGL。这里沉淀了目前LBS-WEB所积累下来的WebGL资源,供大家学习。

如何学习

这里给大家一些学习方法和经验:

找一本入门书籍开始阅读,作者最好是该行业从业多年或该领域的专家,其代码会比较规范,基础概念也会讲得很清楚。针对每个知识点做小demo进行学习,尝试修改参数并查看结果。了解一些图形渲染、GPU方面的知识,加深对WebGL渲染流水线的认知。什么时候都不该忽略性能,WebGL也如此,看一些性能相关的最佳实践,从源头避免写出性能很差的3D程序。在OpenGL ES、OpenGL方向扩展。如果你只是想利用WebGL技术快速做出一些效果,可以选择目前较为成熟的库,例如Three.js。

学习资源

Learning WebGL。一个专门介绍WebGL技术、进展的网站,里面提供了一系列的基础课程,这个课程就目前来说是比较经典的,推荐学习。了解基本的WebGL程序写法和风格。该网站的作者也是《WebGL: Up and Running》一书的作者。WebGL规范。目前浏览器应用的规范标准。

WebGL Techniques and Performance(Youtube,需要翻):Google I/O 2011年的一个分享,推荐。可以了解WebGL性能优化的基本思想和方法。分享人是Gregg Travares,在Chrome GPU团队,主要推动了Chrome的GPU渲染以及WebGL在Chrome上的实现,在Stackoverflow上非常活跃,经常回答WebGL相关问题。WebGL Fundamentals 还是Gregg Travares写的,在HTML5Rocks上。HTML5Rocks上关于WebGL的资源。可以自行搜索。WebGL课程中文翻译版

性能

Debugging and Optimizing WebGL Applications。Google的两位工程师介绍WebGL性能相关的议题。

Thinking in WebGL: Reducing Memory Usage。关于内存方面的考虑。

工具

WebGL Debugging and Profiling Tools。一篇介绍WebGL调试工具的文章。

书籍

这里列出了一些读过的WebGL书籍,并附有简短的说明供大家参考,其他书籍信息可自行在amazon、china-pub上查找。

WebGL Beginner's Guide 入门书籍,强烈推荐。

Beginning WebGL for HTML5 另一本入门,推荐。

Professional WebGL Programming: Developing 3D Graphics for the Web 比较深入的一本书,适合进阶阅读,强烈推荐。LBS图书馆有英文版。

WebGL: Up and Running 入门书籍,有比较多的three.js部分介绍,对于想从底层掌握WebGL同学不太适合。该书作者也同时维护一个学习WebGL的网站:Learning WebGL。上面的课程非常不错。

WebGL Programming Guide: Interactive 3D Graphics Programming with WebGL (OpenGL) 基础知识比较全面。推荐看这本书的高阶部分,介绍的内容也比较丰富。

Graphics ShadersTheory and Practice 专门介绍图形着色器的书,有翻译版(吐槽一下清华大学出版社的翻译版本,排版差,翻译更差,可见就是糊弄出来的一本书)。[G

PU编程与CG语言之阳春白雪下里巴人]16 好奇怪的书名,这是国内一位作者所写,开篇痛诉国内科研之现状,作者对待做学问的态度还是很不错的。少有的优秀中文资料,推荐。

WebGL技术学习之路相关推荐

  1. 技术学习之路漫漫其修远兮,奋力勤学吾辈将上下而求索

    引言:计算机的生活应用场景 生活在高科技快速发展年代的我们发现被各种"APP"(微信.微博.抖音...)所包围,而这些"app"都有一个共同的"后台& ...

  2. 隆中对,程序员修炼之道,技术学习前进之路

    之前写的 一个IT工薪族的4年奋斗成果  这篇文章,更多针对白领.互联网从业者.技术人员等广泛人群提出来的"职业发展路线",更准确的说法应该是"能力模型". 本 ...

  3. 我的webgl学习之路(一)

    我的webgl学习之路 (一) 做项目中偶然需要移动端3d展示,所以学习了threejs;但是有着各种限制,还有就是项目要达到好的效果肯定是需要后期处理等等,所以展开了我学习webgl之路,我刚开始毫 ...

  4. 算法学习之路和程序员(技术)学习必读书籍

    原文链接:http://lucida.me/blog/on-learning-algorithms/ 转 算法学习之路和程序员(技术)学习必读书籍 2015年05月26日 09:46:56 阅读数:1 ...

  5. Java学习之路吐血整理技术书从入门到进阶最全50+本(珍藏版)

    本博文系转载:原博地址:https://blog.csdn.net/qq_43336600/article/details/83537307 重要:注:原博整理的资源是加密资源,所以我在进行转载时已经 ...

  6. 2d游戏引擎_8年,从2D到3D,我的学习之路

    Mickey 写了一篇 <一个本科毕业生创业两年的感悟>,从他的视角,总结了我们合作的两年经历. 我也来写一篇,介绍我的学习之路,希望对大家有所帮助,谢谢大家- 我的学习方法 1.直接从0 ...

  7. 从程序员到架构师的最佳技术成长之路

    我把程序员到架构师的技术成长之路分为几个典型的阶段:工程师 - 高级工程师 - 技术专家 - 初级架构师 - 中级架构师 - 高级架构师,总的成长原则是每个阶段都需要"积累经验.拓宽视野.深 ...

  8. redis 3.0 cluster 集群 学习之路篇 [3]

    周氏一族,整理技术文档,给下一代留点教程...... redis 3.0 cluster 安装篇,请看 http://zhoushouby.blog.51cto.com/9150272/1560400 ...

  9. AI 学习之路——轻松初探 Python 篇(三)

    喜欢小之的文章的可以关注公众号「WeaponZhi」持续关注动态 这是「AI 学习之路」的第 3 篇,「Python 学习」的第 3 篇 Python 字符串使用和 C 语言比较类似,但还有一些我们值 ...

最新文章

  1. Ubuntu 10.10系统安装手记
  2. NR 5G PDCP分组数据汇聚协议
  3. 离线轻量级大数据平台Spark之MLib机器学习库朴素贝叶斯实例
  4. 输入设备配置文件(.idc文件)
  5. java编程的例子_java编程实例
  6. Java“地铁”表(JavaFX)
  7. jsp+javabean实现购物车
  8. 云原生势不可挡,华为云GaussDB加速企业数字化转型
  9. 【Flink】ERROR - Exception occurred in REST handler: Job xxx not found
  10. composer的使用
  11. 【深度优先搜索】一个实例+两张动图彻底理解 DFS | DFS 与 BFS 的区别 | 用 DFS 自动控制我们的小游戏
  12. HDFS伪分布式集群搭建
  13. 关于UIColor这个类的一些不知道的事
  14. php ini set开启方法,php ini_set更改php.ini配置功能_PHP教程
  15. 电影图标:杀死比尔(Kil Bill)
  16. tomcat部署安全证书文件(阿里云SSL证书)
  17. cad页面布局快捷键_cad布局窗口快捷键
  18. PostgreSQL查询优化器详解(逻辑优化篇)
  19. 实现文本框以及其背景(根据输入字数)动态拉伸
  20. 手机也可以快速翻译、PDF翻译超简单

热门文章

  1. Python中[ : n]、[m : ]、[-n]、[:-n]、[::-n]、[m::-n]和[m:]的含义
  2. 向量间的线性关系(3)
  3. C语言中预编译/预处理的使用
  4. HEIC文件怎么打开,如何将HEIC格式转换为JPG格式
  5. 密度聚类:OPTICS算法简单易懂版
  6. 保护模式(四)长调用与短调用 调用门
  7. MATLAB函数判断绝对素数,自定义函数,找出 以内所有素数(质数)并计算它们的和,matlab...
  8. 第04讲:Redis消息的发布和订阅
  9. 关于SuperSlide插件的使用
  10. delete、truncate 、Drop删除表的区别