Three.js入门指南:创建三维图形应用的实战教程

需积分: 39 11 下载量 44 浏览量 更新于2024-07-19 1 收藏 3.43MB PDF 举报
《Three.js入门指南》是一本专为初学者设计的教程,作者张雯莉,作为一名在读研究生,拥有图形图像处理和网页前端设计的专业背景。她在Intel实习期间接触到了Three.js,并因其易用性和高效性迅速掌握了这个强大的WebGL库,从而创作出三维应用。作者发现市面上缺乏针对Three.js的系统性教程,于是希望通过本书填补这一空白。 本书的主要特色在于其系统化的教学方式,不仅涵盖了基础知识,如JavaScript和WebGL基础,还特别关注于如何利用Three.js进行三维图形编程。每章都通过实际项目案例来深入讲解,确保读者能够通过实践掌握理论知识。此外,所有示例代码均附带在GitHub上,便于读者随时查阅和学习。 本书适合那些有一定JavaScript基础,希望快速进入三维网页游戏开发,但缺乏经验的开发者;或者对WebGL感兴趣,但未接触过OpenGL,对图形渲染原理不了解的人群。无论你是想创建炫酷的三维网页应用,还是希望在Three.js的世界里探索更多可能,这本书都是一个理想的起点。 作者鼓励读者在阅读本书前自我评估,确认自己是否具备以下条件:“我有JavaScript基础,想开发三维网页游戏但无经验”或“我对WebGL感兴趣,但缺乏相关知识”。如果你的答案是肯定的,那么这本书将会是你学习Three.js的实用指南,帮助你跨越学习新技术的门槛,逐步成长为熟练的三维图形开发者。
2018-08-15 上传
目录(共14章) 前言 本书内容 阅读之前的准备 读者对象 致谢 第1章 用Three.js创建你的第一个三维场景 1.1 使用Three.js的前提条件 1.2 获取源代码 1.3 创建HTML页面框架 1.4 渲染并展示三维对象 1.5 添加材质、灯光和阴影 1.6 用动画扩展你的首个场景 1.7 使用dat.GUI库简化试验 1.8 使用ASCII效果 1.9 总结 第2章 使用构建Three.js场景的基本组件 2.1 创建场景 2.2 使用几何和网格对象 2.3 选择合适的相机 2.4 总结 第3章 使用Three.js里的各种光源 3.1 探索Three.js库提供的光源 3.2 学习基础光源 3.3 总结 第4章 使用Three.js的材质 4.1 理解共有属性 4.2 从简单的网格材质(基础、深度和面)开始 4.3 学习高级材质 4.4 线段几何体的材质 4.5 总结 第5章 学习使用几何体 5.1 Three.js提供的基础几何体 5.2 总结 第6章 使用高级几何体和二元操作 6.1 ConvexGeometry 6.2 LatheGeometry 6.3 通过拉伸创建几何体 6.4 创建三维文本 6.5 使用二元操作组合网格 6.6 总结 第7章 粒子和粒子系统 7.1 理解粒子 7.2 粒子、粒子系统和BasicParticleMaterial 7.3 使用HTML5画布格式化粒子 7.4 使用纹理格式化粒子 7.5 从高级几何体中创建粒子系统 7.6 总结 第8章 创建、加载高级网格和几何体 8.1 几何体组合和合并 8.2 从外部资源中加载几何体 8.3 以Three.js的JSON格式保存和加载 8.4 使用Blender 8.5 导入三维格式文件 8.6 总结 第9章 创建动画和移动相机 9.1 基础动画 9.2 使用相机 9.3 变形动画和骨骼动画 9.4 使用外部模型创建动画 9.5 总结 第10章 加载和使用纹理 10.1 在材质中使用纹理 10.2 纹理的高级用途 10.3 总结 第11章 定制着色器和渲染后期处理 11.1 设置后期处理 11.2 后期处理通道 11.3 创建自定义的后期处理着色器 11.4 总结 第12章 用Physijs在场景中添加物理效果 12.1 创建可用Physijs的基本Three.js场景 12.2 材质属性 12.3 基础图形 12.4 使用约束限制对象移动 12.5 总结