本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
使用WebGL,你可以在浏览器中,不依赖任何插件创建出精美的可交互三维图形。WebGL技术使得创建新一代3D网页游戏、用户界面、数据可视化方案成为可能,这些程序能够运行任何支持标准浏览器的PC、智能手机、平板电脑、家用游戏机或其他设备上。《WebGL编程指南》将会帮助你快速入门学习可交互的WebGL 3D编程,即使你还不了解HTML5、JavaScript、三维图形学理论、数学基础和OpenGL也没有关系。
你将会一步一步地学习真实的示例程序。随着示例程序从简单变复杂,你也将逐渐掌握使用WebGL开发虚拟逼真的网页和三维图形的技能。多媒体、三维图形学和WebGL领域的先驱者Kouichi Matsuda博士和Rodger Lea博士在这本书中提供了易于上手、重点清晰的WebGL教程,以及共计100个可下载的示例程序,每个程序都讨论了一个具体的WebGL话题。
你将从最基本的技术比如渲染、动画、为三角形贴上纹理开始,一路学习到高级的WebGL技术,比如雾化、阴影、切换着色器、显示由Blender等建模工具创建的三维模型。这本书并不仅仅向你传授的实践方法,同时也会向你提供一个小型的代码库,方便你在学习完本书后,开始编写自己的程序。
本书的内容包括:
√ WebGL的起源、核心概念、特性、优势以及与其他Web标准的结合;
√ canvas和基本的WebGL函数如何协作以显示三维图形;
√ 使用OpenGL ES着色器语言(GLSL ES)编写着色器代码;
√ 三维场景渲染:表示用户视野、控制可视空间、裁剪、三维对象创建、透视;
√ 通过光照和层次结构模型产生更真实的效果;
√ 高级技巧:对象操作,HUD、混合、着色器切换等等;
√ 极具价值的附录,涵盖了从坐标系统到矩阵、从着色器加载到浏览器设置等诸多关键知识点。
海报:
WebGL是一项在网页上渲染三维图形的技术,也是HTML5草案的一部分。
《WebGL编程指南》的主要篇幅讲解了WebGL原生API和三维图形学的基础知识,包括渲染管线、着色器、矩阵变换、着色器编程语言(GLSLES)等等,也讲解了使用WebGL渲染三维场景的一般技巧,如光照、阴影、雾化等等。《WebGL编程指南》提供了丰富的示例程序供读者钻研,也提供了极具价值的附录供读者参考。
《WebGL编程指南》适合有一定前端开发基础,希望学习WebGL,但对三维图形学缺乏了解的程序员们阅读。
Kouichi Matsuda,博士是多媒体产品用户界面和用户体验设计方面的专家。他先后供职于日本电气(NEC)、索尼(Sony) 研发中心、索尼(Sony) 计算机科学实验室,曾经做过产品研发,也做过科学研究,最终回到产品研发的岗位。目前,他是用户体验和人机交互领域的首席研究员,负责多款消费类电子产品的设计。他曾经设计了社交三维虚拟世界“PAW”,也曾经参与过VRML97(ISO/IEC 14772-1:1997) 标准的开发工作,在VRML和X3D(WebGL 的前身) 社区中仍然非常活跃。他撰写过15 本计算机技术的书籍,并翻译过25 本相关书籍。他专长于用户体验、用户界面、人机交互、自然语言处理和面向娱乐的网络设备,以及接口代理系统等领域。他不仅对技术领域的新鲜事物充满热情,还热衷于温泉、夏季的海滩、红酒和漫画(为此他已经沉迷于绘制插画一段时间了)。他在东京大学工程系获得了博士学位。
Rodger Lea,博士是卑诗大学媒体与图像跨学科中心的兼职教授,对多媒体和分布式计算等领域很感兴趣。他和他带领的研究小组在学术和工业领域耕耘超过20 年,参与制定了VRML97 标准,开发了多媒体操作系统、可交互数字电视原型,并领导了家用多媒体网络标准的制定工作。他发表了60 多篇学术论文,著有3 本技术书籍,并拥有12 项专利。目前,他的研究集中在探索发展中的互联网,但他仍然对有关多媒体和图形学的一切抱有热情。
关于译者:
谢光磊,毕业于南京大学,目前为中科院在读硕士,即将成为淘宝UED 的一名前端工程师。因一次偶然的机会接触WebGL 而对其萌生兴趣,并愿意持久深入地研究这项技术。
“WebGL 提供了用以在浏览器中创建‘具有桌面应用体验’的应用的最终特性,而《WebGL 编程指南》将教会你如何创建这些应用。这本书涵盖了使用WebGL 的方方面面——JavaScript、OpenGL ES,以及基础的图形学技术——如果你想上手WebGL,这本书里有你需要的一切。Web 应用是未来的趋势,这本书将让你走在潮流的前端!”
——Dave Shreiner
《OpenGL 编程指南》( 第8 版) 的作者,Addison Wesley 出版社OpenGL 系列丛书编辑
“HTML5 使Web 成为了高度可用的应用平台,使精致优美的Web 应用能够运行在多种不同的系统中。WebGL 是HTML5 的一个重要组成部分,它允许Web 开发者充分利用硬件的性能渲染三维图形。WebGL 被设计出来的目的就是为了安全地运行在任何支持Web 的系统中,这项技术将在三维Web 内容和应用、用户界面等领域引发新一轮的技术
革命。这本书将帮助Web 开发者完全理解WebGL 技术的功能,并牢牢抓住这项技术带来的机遇。”
——Neil Trevett
NVIDIA 移动部门副总裁,Khronos 小组主席
“通过优美的三维渲染和清晰的讲解,这本书将WebGL 这样一个复杂晦涩的问题变得亲切有趣。不可否认的是,WebGL 确实非常复杂,但这本书已经足够畅达,初学者应该毫不犹豫地利用它开始学习。”
——Evan Burchard
Web Game Developer's Cookbook (Addison Wesley) 的作者
“本书的两位作者都具有深厚的OpenGL 背景,并将此背景恰到好处地用在了WebGL 上,写出了这本优秀的,即适合新手也适合老鸟的教材。”
——Daniel Heahn
波士顿儿童医院的软件工程师
“《WebGL 编程指南》以一种即直接又通俗易懂的方式,讲解了如何不依赖笨重的函数库或插件来构建三维应用。对希望了解最前沿的三维Web 开发领域的工程师来说,这是一本不可多得的好书。”
——Brandon Jones
Google 的软件工程师
“这是一部出自杰出科学家之手的伟大作品。Kouichi Matsuda 清晰简洁地向初学者指明了理解WebGL 所需经历的道路。这是一个复杂的话题,使得每一个刚开始使用这项新技术的人都能够理解。这本书包括了很多三维的基本概念,以帮助读者理解后面的知识。对任何一个web 开发者来说,这本书都值得收藏。”
——Chris Marrin
WebGL Spec 编辑
“学习《WebGL 编程指南》是从WebGL 菜鸟到WebGL 专家的很好途径。WebGL 虽然概念上很简单,但真正使用它需要大量3D 数学知识,《WebGL 编程指南》系统地帮你总结了这些知识,你只需要好好理解它们并运用到实际开发中去。即使你最后还是选择使用WebGL 3D 库,《WebGL 编程指南》里学到的知识也会帮助你理解那些库究竟在做些什么,并允许你将它们进行改造,以适应你的应用的特殊要求。真见鬼,你最终还是坚持使用OpenGL 和/ 或DirectX 编写桌面程序?即使这样,《WebGL 编程指南》也是一本不错的入门书,因为市面上大多关于3D 的书籍,与目前的3D 技术相比都已经过时了。总之,《WebGL 编程指南》将帮助你完整理解关于现代3D 图形学的基础知识。”
——Gregg Tavares
Google 的软件工程师,Chrome 浏览器WebGL 系统的实现者