Three.js开发指南第三版下载-Three.js开发指南原书第三版电子书pdf下载最新完整版

Three.js开发指南第三版下载-Three.js开发指南原书第三版电子书pdf下载最新完整版

编辑点评:

《Three.js开发指南:基于WebGL和HTML5在网页上渲染3D图形和动画(原书第3版)》通过大量的示例和代码,以丰富的互动的方式向读者展示Three.js的各种功能

Three.js开发指南原书第三版电子书pdf下载

编辑推荐

现代浏览器都支持WebGL,这样不必使用Flash、Java等插件就能在浏览器中创建三维图形。然而,直接使用WebGL在浏览器中创建三维图形和动画也非常繁琐,它所提供的各种接口尽管非常丰富且强大,但对于用户来说未免过于复杂了。 

Three.js的出现则完美地帮助人们解决了这个矛盾。Three.js将WebGL的强大功能融汇其中,同时又非常易于使用,即便用户对其中的原理不甚了解,也能借助Three.js创建出绚丽多姿的三维场景和动画。 

本书先从基本概念和Three.js的基本模块讲起,然后伴随着大量的示例和代码,逐步扩展到更多的主题,循序渐进地讲解Three.js的各种功能,帮助你充分利用WebGL和现代浏览器的潜能,直接在浏览器中创建动态的华丽场景。 

通过阅读本书,你将学会

使用Three.js提供的各种材质并了解它们如何与3D模型和场景相互作用 

通过Three.js提供的各种摄像机控制功能,在三维场景中轻松导航 

通过直接操作顶点实现雨、雪以及宇宙星系效果 

导入OBJ、STL、COLLADA等外部格式的模型和创建动画效果 

创建和运行基于形态和框架的动画 

在材质上应用高级纹理(凹凸贴图、法向贴图、高光贴图和光照贴图),创建逼真的三维图形 

使用Physijs这个JavaScript库,实现三维物体的物理效果 

创建自定义顶点和片段着色器,实现与WebGL的直接交互

内容简介

《Three.js开发指南:基于WebGL和HTML5在网页上渲染3D图形和动画(原书第3版)》共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场景中添加物理效果。

详细章节描述

第1章讲述使用Three.js库的基本步骤。到这章结束的时候,你就可以创建出第一个Three.js场景。你可以直接在浏览器中创建三维场景,并制作动画。

第2章将会讲解Three.js库使用过程中你所需要理解的基础组件。你将会学习使用光源、网格、几何体、材质和相机。通过这章你会对Three.js库提供的各种光源及场景中使用的相机有一个大体的了解。

第3章进一步讲解场景中的各种光源。该章会展示几个例子,并解释如何使用各种光源,该章所介绍的光源包括:SpotLight、DirectionLight、AmbientLight、PointLight、HemisphereLight,以及AreaLight。另外,该章还展示如何在光源中应用LensFlare效果。

第4章讨论Three.js库中可以用于网格的各种材质。这一章将会展示所有可以在材质中设置的属性,每种属性都有其特定的用途。并且这章还提供交互式的例子,通过它们你可以试验Three.js库中各种可用的材质。

第5章开始探讨Three.js库中的各种几何体。在这一章里你会学习如何创建、设置Three.js里的几何体,而且你还可以通过交互式的示例来试验,该章介绍的几何体包括:平面、圆、自定义形状、方块、球体、圆柱体、圆环、环面纽结和多面体。

第6章继续第5章未讲完的内容,展示如何设置、使用Three.js库中的高级几何体,例如凸面体和扫描体。该章将会介绍如何从二维几何体中拉出三维几何体,以及如何使用二元运算将几何体组合起来。

第7章讲解如何使用Three.js库中的粒子系统。你将会学习如何从零开始创建粒子系统,以及如何基于已有的几何体创建粒子系统。你还会学习如何使用精灵和粒子材质来改变粒子的外观。

第8章展示如何从外部源导入网格和几何体。你将会学习如何使用Three.js库的JSON格式来存储几何体和场景。这一章还解释了如何从OBJ、DAE、STL、CTM和PLY格式的文件中加载模型。

第9章探讨各种动画效果,使场景活动起来。你将会学习如何结合Tween.js库使用Three.js,以及基于变形和骨骼的动画效果。

第10章进一步展开讨论第4章引入的材质。这一章会深入讲解材质的细节。该章介绍了各种可用的材质,以及应用到网格上时如何控制材质。另外,在这一章你还会看到如何将HTML5视频的输出和HTML5画布中的元素作为纹理。

第11章探讨如何使用Three.js库来对已经渲染过的场景进行后期处理。通过后期处理,你可以对已经渲染过的场景应用某些特效,如模糊、移轴、陈旧。另外,你还会学习如何创建自定义的后期处理效果,以及创建自定义顶点和片段着色器。

第12章讲解如何在Three.js的场景中添加物理效果。有了物理效果后,你就可以检测物体之间的碰撞,使它们能够对重力产生反应,并产生摩擦。这一章将会展示如何使用JavaScript的物理库来达到上述效果。

阅读之前的准备

阅读本书你要准备的只是一个文本编辑器(例如Sublime文本编辑器),用来编辑示例,以及一个现代的浏览器,用来显示这些示例。有些示例需要一个本地的Web服务器,但是在第1章,你将会学习如何搭建一个非常轻量的Web服务器来使用本书中的示例。

在我们开始之前,先对书中示例可能出现的问题简单提一下。第1章大致介绍了一下支持WebGL的浏览器,这是运行Three.js所必需的。现在的浏览器,诸如Chrome、Firefox和Internet Explorer可以很好地支持HTML5 标准。但是仍然有一些细节要注意。当浏览器有新的版本时,它们有可能会不支持WebGL的某些特性。例如,在本书完成的时候,Windows 7上的Chrome和Firefox在运行第11章的例子时会有问题。所以在尝试这些示例时,请确保升级到最新版的Chrome和Firefox。

Three.js开发指南原书第三版电子书pdf下载截图

Three.js开发指南第三版下载-Three.js开发指南原书第三版电子书pdf下载最新完整版插图(1)Three.js开发指南第三版下载-Three.js开发指南原书第三版电子书pdf下载最新完整版插图(2)Three.js开发指南第三版下载-Three.js开发指南原书第三版电子书pdf下载最新完整版插图(3)Three.js开发指南第三版下载-Three.js开发指南原书第三版电子书pdf下载最新完整版插图(4)Three.js开发指南第三版下载-Three.js开发指南原书第三版电子书pdf下载最新完整版插图(5)

评分及评论

无用户评分

来评个分数吧

  • 5 分
    0
  • 4 分
    0
  • 3 分
    0
  • 2 分
    0
  • 1 分
    0

Comments