![]()
内容推荐 本书通过大量的示例和代码,以丰富的互动的方式向读者展示Three.js的各种功能。 全书共12章:第1章讲述使用Three.js库的基本步骤;第2章讲解Three.js库使用过程中所需要理解的各种基础组件,包括灯光、网格、几何体、材质和相机等;第3章通过具体示例讲解场景中使用的各种灯光;第4章讨论Three.js库中可以用于网格的各种材质,并通过互动示例让你来试用这些材质;第5章讲解Three.js中几何体的创建和设置;第6章展示如何设置、使用Three.js库中的高级几何体,例如凸面体和旋转体;第7章讲解如何使用Three.js库中的粒子系统;第8章展示如何从外部导入网格和几何体;第9章探索各种动画效果,使场景活动起来;第10章深入讲解材质的细节,包括如何控制材质,以及如何将HTML5视频的输出和HTML5画布中的元素作为纹理;第11章探索如何使用Three.js库来对已经渲染过的场景进行后期处理;第12章讲解如何在Three.js场景中添加物理效果。 作者简介 乔斯·德克森(Jos Dirksen),资深软件工程师和架构师,现任职于Malmberg公司,在后台技术(如Java和Scala)和前端开发(如HTML5、CSS和JavaScript)等技术领域有丰富的从业经验。除了对前端的JavaScript和HTML5等技术充满兴趣,Jos也喜欢研究使用REST和传统的网络服务技术开发后台服务。 目录 译者序 前言 第1章 使用Three.js创建你的第一个三维场景 1.1 准备工作 1.2 获取源码 1.2.1 通过Git获取代码仓库 1.2.2 下载并解压缩档案文件 1.2.3 测试示例 1.3 搭建HTML框架 1.4 渲染并查看三维对象 1.5 添加材质、光源和阴影效果 1.6 让你的场景动起来 1.6.1 引入requestAnimationFrame()方法 1.6.2 旋转立方体 1.6.3 弹跳球 1.7 使用dat.GUI简化试验流程 1.8 场景对浏览器的自适应 1.9 总结 第2章 构建Three.js应用的基本组件 2.1 创建场景 2.1.1 场景的基本功能 2.1.2 给场景添加雾化效果 2.1.3 使用overrideMaterial属性 2.2 几何体和网格 2.2.1 几何体的属性和方法 2.2.2 网格对象的属性和方法 2.3 选择合适的摄像机 2.3.1 正交投影摄像机和透视投影摄像机 2.3.2 将摄像机聚焦在指定点上 2.4 总结 第3章 学习使用Three.js中的光源 3.1 Three.js中不同种类的光源 3.2 基础光源 3.2.1 THREE.AmbientLight 3.2.2 THREE.SpotLight 3.2.3 THREE.PointLight 3.2.4 THREE.DirectionalLight 3.3 特殊光源 3.3.1 THREE.HemisphereLight 3.3.2 THREE.AreaLight 3.3.3 镜头光晕 3.4 总结 第4章 使用Three.js的材质 第5章 学习使用几何体 第6章 高级几何体和二元操作 第7章 粒子和精灵 第8章 创建、加载高级网格和几何体 第9章 创建动画和移动摄像机 第10章 加载和使用纹理 第11章 自定义着色器和后期处理 第12章 在场景中添加物理效果和声音
|