Three.js入门指南 - (EPUB全文下载)
文件大小:1.31 mb。
文件格式:epub 格式。
书籍内容:
版权信息
书名:Three.js入门指南
作者:张雯莉
本书由北京图灵文化发展有限公司发行数字版。版权所有,侵权必究。
您购买的图灵电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。
如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。
目录
前言
第1章 概述
1.1 WebGL与Three.js
1.1.1 什么是WebGL
1.1.2 什么是Three.js
1.1.3 WebGL vs. Three.js
1.2 开始使用Three.js
1.2.1 准备工作
1.2.2 Hello, world!
1.3 Three.js功能概览
第2章 照相机
2.1 什么是照相机
2.2 正交投影vs透视投影
2.3 正交投影照相机
2.4 透视投影照相机
第3章 几何形状
3.1 基本几何形状
3.2 文字形状
3.3 自定义形状
第4章 材质
4.1 基本材质
4.2 Lambert材质
4.3 Phong材质
4.4 法向材质
4.5 材质的纹理贴图
第5章 网格
5.1 创建网格
5.2 修改属性
第6章 动画
6.1 实现动画效果
6.2 使用stat.js记录FPS
6.3 完整的例子
第7章 外部模型
7.1 支持格式
7.2 无材质的模型
7.3 有材质的模型
第8章 光与影
8.1 环境光
8.2 点光源
8.3 平行光
8.4 聚光灯
8.5 阴影
第9章 着色器
9.1 渲染与着色器
9.2 初窥着色器
9.3 着色器完整实例
打赏作者
前言
作者简介:张雯莉,上海交通大学软件学院数字艺术方向的在读研究生,擅长图形图像处理、网页前端设计。个人网站:http://zhangwenli.com
,电子邮箱:OviliaZhang@gmail.com,Github:http://github.com/Ovilia
。
欢迎读者给本书提出宝贵意见,也欢迎交流网页前端设计的其他话题。
献给所有将创造令人心动的应用的程序员
在Intel公司实习阶段,我制作了一个基于Web Audio的库jWebAudio
,为了演示这个库的三维音效效果,我决定自学Three.js。由于之前有计算机图形学等课程的基础,而且Three.js中的很多概念是十分容易理解的,最终我在三天内快速地完成了三维打砖块游戏Arcalands。用Three.js创建三维图形应用的高效性让我有些吃惊。后来,我又在多个项目中使用了Three.js,慢慢加深了对它的了解。
回顾学习Three.js的过程,我发现虽然目前网上使用Three.js的实例很多,但真正系统介绍该库的教程很少,官方文档又不齐全。对于入门者而言,仅仅看着别人的例子和API有时候还不足以“入门”。而我自己是通过很多个项目的实践,才慢慢对Three.js有了比较全面的了解。因此,我希望通过这本书给想学习Three.js的读者提供一个比较系统的入门介绍。
本书特色
本书是目前市场上唯一一本介绍Three.js技术的书,旨在通过系统化的介绍,让初学者能够着手使用Three.js,在网页上创建炫酷的三维图形应用,并学会持续学习进阶知识方法。
本书每个章节都通过具体的例子阐释相关知识点,所有代码都可以在Github
上找到。
本书读者
我们常说,这是一个信息爆炸的时代。这就意味着,虽然信息的获取变得越来越廉价,但学习新技术的成本却在不断增加。就作者个人而言,每次在学习一个新技术之前都要斟酌再三,因为可学习的内容越来越多,学习的机会成本也就变大了。所以,在阅读本书前,请你回答以下问题,如果您有一个回答“是”,那么本书就是为您打造的:
我学过JavaScript,想要快速开发一款三维网页游戏,但我没有什么网页游戏开发经验。
我想要使用WebGL,但是我没学过OpenGL,对图形渲染也没什么概念。
我听说过Three.js,正好想要学学,苦于没有一个完整的教程。
我对Three.js比较熟悉,想要更全面地了解它,并学习一些高阶的知识。
我是来打酱油的,说不定会看到什么感兴趣的内容。
如果您有一个回答“是”,那么本书现在并不太适合您,或许您可以稍后再来看看:
我完全不懂JavaScript
我想要学习OpenGL、WebGL这些比较底层的图形接口
我赶着加班……哎,需求又改了!
本书结构
本书针对Three.js的几个重要话题分章节介绍。
第1章介绍Three.js和WebGL的背景资料,并通过简单的例子帮助读者实现第一个Three.js应用。
第2章介绍照相机的设定。
第3、4、5章分别介绍几何形状、材质和网格,即如何在场景中添加物体。
第6章介绍如何实现动画效果。
第7章介绍如何导入外部模型。
第8章介绍添加光源和阴影效果。
第9章介绍高阶话题——着色器。
对于了解如何使用Three.js创建简单应用的读者可以跳过第1章,否则建议首先阅读第1章。对于初学者,建议按本书顺序阅读;对于比较有经验的读者,可以选择感兴趣的话题直接阅读。
寻求帮助
1. 代码
在每一章,本书都会用具体的例子来说明,代码可以在https://github.com/Ovilia/ThreeExample.js
找到。书中在介绍到相关代码时,也会给出链接。
2. 文档
当你知道应该查什么关键字的时候,查阅文档是最高效的。
Three.js的官方文档可以在http://threejs.org/docs
找到,但是由于Three.js版本更新很快(在本书的写作过程中,就经历了版本从58到61的变化,目前本书代码使用的版本是59),使用的时候一定要注意代码的版本和文档的版本是否一致。有些文档是过时的,和代码是不对应的,而且这份文档也不完整,这时最好参考源代码进一步了解。但即便如此,文档对于我们了解Three.js还是能有不少帮助。
3. Google
你碰到的问题很可能 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Three.js入门指南 - (EPUB全文下载)