第一章
part1

第1章 3D模型的加载与使用

经常有网友在QQ群里面问,three.js如何加载模型。有的是为了做游戏,有的是为了毕业设计。下面就有一个网友在咨询怎么加载模型:...

第二章
part1

第2章 性能优化:3D世界最重要的技术,让渲染几十万三角形仍然能够保持30帧以上帧数的方法

3D开发中,一个重要的工作就是在程序中渲染更多的面,以使程序的渲染结果更逼真。本节课将揭示一种优秀的提高性能的技巧。千万别错过,它能让你的3D程序提高5倍以上的渲染能力。...

第三章
part1

第3章 神奇的人物粒子,让粒子的变化随心所欲

我们现在要做一个人物粒子系统,什么叫人物粒子系统,这也是我给起的一个名字。就是在一个人物模型上,显示粒子,让粒子的集合看起来像一个人物。这很神奇,一起来学习吧。...

第四章
part1

第4章 多视图显示分段显示

有一个问题,是我们经常会遇到的,就是在一个窗口中,有几个子窗口,在子窗口中显示场景不同角度的动画,例如小地图。这个功能在程序中,我们经常需要去实现,这里就告诉您怎么去实现它。follow me。...

第五章
part1

第5章 各种材质之间的区别,深入理解各种材质

在实际工作中,我们经常使用到材质,但是哪一种材质有那种效果,这却经常使我们迷糊不清。什么时候该使用兰伯特材质,什么时候使用基本材质,什么时候使用phong材质?这些知识确实需要系统的学习一下。另外灯光对材质的影响,也是一个难以理解的问题。希望通过这节课的学习,同学们,能够理解这些概念。...

第六章
part1

第6章 让模型动起来

我们前面大多数是讲的静态模型,这不免有些单调乏味。在实际的项目中,设计师将模型从3D-Max等软件中导出,你就需要先想办法转换成你的程序需要的格式,然后加载进您的场景,并让其动起来,这一节课,我们来讲一讲这些知识。...

第七章
part1

第7章 追踪相机

我所遇到的项目,大多数都有一个需求,就是在页面中,360度的浏览一个模型。这个需求非常强烈,很多软件都需要。用户使用鼠标左键旋转物体,右键移动场景位置。这一节,我们就要来讲一下,怎么实现这个需求。...

第八章
part1

第8章 杰克与豆径,用代码控制动画的经典方法

我们这一节课,要通过丝带的例子来讲一下矩阵的的知识。矩阵在图形学中非常常用,对物体的变形,放大,缩小,位置移动,旋转都是通过矩阵来实现的。这些简单的矩阵操作能够产生一些惊奇的效果,一起来看一下吧。...

第九章
part1

第九章:做一回好莱坞导演,让相机跟着路径走。控制相机的走向,实现特殊的效果。

在拍电影的时候,摄影师不免会移动摄像机。摄像机的移动是有规矩的,它应该在某一条轨道上,这样拍摄出来的画面才美观且不抖动。另外,轨道的路线是固定的,在现实拍摄场景中,铺设轨道是较为简单的。只需要将一个一个的小轨道按照既定路线连接好就行了。...

第十章
part1

第十章:光线追踪与拾取

用鼠标点击窗口中的某个位置,得到这个位置下面的物体,这就是拾取。在游戏中,这是经常用到的功能。例如,在CS中,鼠标点击发射子弹,被点击住的敌人就被秒杀了。又例如:开发一款3D绘图软件,用户在工作区绘制了一个正方体,然后想把这个正方体移动一下位置,那么也需要使用拾取功能,选择这个物体,然后使用鼠标来移动这个物体。 ...

第11章
part1

第十一章:构建我的世界游戏

Minecraft是一个沙盒建造游戏,中文非官方译名为“我的世界”或“当个创世神” “麦块”。这个游戏让每一个玩家在三维空间中自由地创造和破坏不同种类的方块。其灵感源自于无尽矿工,矮人要塞和地城守护者。这一节课,我们就来坐坐其中的一些组件。...

第12章
part1

第十二章:逼真的极品飞车雏形

相信每一个人都玩过极品飞车,无论繁华的城市还是在旷野的乡村,开着一辆法拉第奔驰在路上的感觉那是太好了,更为重要的是旁边还有一个美女作伴。哈哈,好了,朋友,回来,这一节我们来学习一下关于汽车的一些知识。...

第13章
part1

第十三章:不用贴图,用api绘制纽约

这一节,我们要构件一个城市,并且从不同角度去观察他。我们相信,就算不讲这些知识,就前面您的所学也能够完全完成。不同之处,是这节课,我们不使用模型,纹理,就使用纯粹的api来绘制一座类似纽约的城市,哈哈,是不是很酷,现在开始吧。...