WebGL技术学习之路
相比其他前端技术,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图书馆有英文版。
Graphics ShadersTheory and Practice 专门介绍图形着色器的书,有翻译版(吐槽一下清华大学出版社的翻译版本,排版差,翻译更差,可见就是糊弄出来的一本书)。[G
PU编程与CG语言之阳春白雪下里巴人]16 好奇怪的书名,这是国内一位作者所写,开篇痛诉国内科研之现状,作者对待做学问的态度还是很不错的。少有的优秀中文资料,推荐。
WebGL技术学习之路相关推荐
- 技术学习之路漫漫其修远兮,奋力勤学吾辈将上下而求索
引言:计算机的生活应用场景 生活在高科技快速发展年代的我们发现被各种"APP"(微信.微博.抖音...)所包围,而这些"app"都有一个共同的"后台& ...
- 隆中对,程序员修炼之道,技术学习前进之路
之前写的 一个IT工薪族的4年奋斗成果 这篇文章,更多针对白领.互联网从业者.技术人员等广泛人群提出来的"职业发展路线",更准确的说法应该是"能力模型". 本 ...
- 我的webgl学习之路(一)
我的webgl学习之路 (一) 做项目中偶然需要移动端3d展示,所以学习了threejs;但是有着各种限制,还有就是项目要达到好的效果肯定是需要后期处理等等,所以展开了我学习webgl之路,我刚开始毫 ...
- 算法学习之路和程序员(技术)学习必读书籍
原文链接:http://lucida.me/blog/on-learning-algorithms/ 转 算法学习之路和程序员(技术)学习必读书籍 2015年05月26日 09:46:56 阅读数:1 ...
- Java学习之路吐血整理技术书从入门到进阶最全50+本(珍藏版)
本博文系转载:原博地址:https://blog.csdn.net/qq_43336600/article/details/83537307 重要:注:原博整理的资源是加密资源,所以我在进行转载时已经 ...
- 2d游戏引擎_8年,从2D到3D,我的学习之路
Mickey 写了一篇 <一个本科毕业生创业两年的感悟>,从他的视角,总结了我们合作的两年经历. 我也来写一篇,介绍我的学习之路,希望对大家有所帮助,谢谢大家- 我的学习方法 1.直接从0 ...
- 从程序员到架构师的最佳技术成长之路
我把程序员到架构师的技术成长之路分为几个典型的阶段:工程师 - 高级工程师 - 技术专家 - 初级架构师 - 中级架构师 - 高级架构师,总的成长原则是每个阶段都需要"积累经验.拓宽视野.深 ...
- redis 3.0 cluster 集群 学习之路篇 [3]
周氏一族,整理技术文档,给下一代留点教程...... redis 3.0 cluster 安装篇,请看 http://zhoushouby.blog.51cto.com/9150272/1560400 ...
- AI 学习之路——轻松初探 Python 篇(三)
喜欢小之的文章的可以关注公众号「WeaponZhi」持续关注动态 这是「AI 学习之路」的第 3 篇,「Python 学习」的第 3 篇 Python 字符串使用和 C 语言比较类似,但还有一些我们值 ...
最新文章
- Ubuntu 10.10系统安装手记
- NR 5G PDCP分组数据汇聚协议
- 离线轻量级大数据平台Spark之MLib机器学习库朴素贝叶斯实例
- 输入设备配置文件(.idc文件)
- java编程的例子_java编程实例
- Java“地铁”表(JavaFX)
- jsp+javabean实现购物车
- 云原生势不可挡,华为云GaussDB加速企业数字化转型
- 【Flink】ERROR - Exception occurred in REST handler: Job xxx not found
- composer的使用
- 【深度优先搜索】一个实例+两张动图彻底理解 DFS | DFS 与 BFS 的区别 | 用 DFS 自动控制我们的小游戏
- HDFS伪分布式集群搭建
- 关于UIColor这个类的一些不知道的事
- php ini set开启方法,php ini_set更改php.ini配置功能_PHP教程
- 电影图标:杀死比尔(Kil Bill)
- tomcat部署安全证书文件(阿里云SSL证书)
- cad页面布局快捷键_cad布局窗口快捷键
- PostgreSQL查询优化器详解(逻辑优化篇)
- 实现文本框以及其背景(根据输入字数)动态拉伸
- 手机也可以快速翻译、PDF翻译超简单
热门文章
- Python中[ : n]、[m : ]、[-n]、[:-n]、[::-n]、[m::-n]和[m:]的含义
- 向量间的线性关系(3)
- C语言中预编译/预处理的使用
- HEIC文件怎么打开,如何将HEIC格式转换为JPG格式
- 密度聚类:OPTICS算法简单易懂版
- 保护模式(四)长调用与短调用 调用门
- MATLAB函数判断绝对素数,自定义函数,找出 以内所有素数(质数)并计算它们的和,matlab...
- 第04讲:Redis消息的发布和订阅
- 关于SuperSlide插件的使用
- delete、truncate 、Drop删除表的区别