Three.js 进阶之旅,掘金专栏配套项目。从基础入门开始,全方位了解 Three.js 的各种特性,并结合和应用对应特性,实现令人眼前一亮的 Web 创意页面,进而逐步挖掘 Three.js 和 WebGL 深层次的知识。
📚掘金专栏配套项目:https://juejin.cn/column/7140122697622618119
对项目内容有不明白的地方可前往项目对应文章查看。
摘要:本文是Three.js 进阶之旅系列专栏的首篇文章,本专栏的主要内容具体规划如下:前两篇将简要介绍 Three.js 开发环境搭建以及Three.js 的一些基础概念和必备知识,如果读者已经有一定的 Three.js 3D项目开发基础,可以直接跳过这两章内容。后续文章会通过一个个趣味的 3D 页面实例,逐步讲解 Three.js 相关性能优化、着色器、后期渲染、物理特性等应用中知识,期间也会穿插介绍一些 3D 建模、压缩工具和技巧。本专栏适用于有一定 JavaScript 和 CSS 编程基础的同学,相信阅读完此专栏,一定会对 Three.js 有进一步的理解。
摘要:本篇文章将继续通过一个简单 3D 创意页面的开发,简要汇总一下必备的 Three.js 的基础知识,梳理要点,为后续页面的开发打下坚实的基础。通过本文的内容,你将获得的知识包括:OrbitControls 镜头轨道控制器的使用、Scene.Fog 场景雾化、Three.js 中的光源、几何体、材质、模型、贴图、动画等。
文章:Three.js 进阶之旅:模型光源结合生成明暗变化的创意页面-光与影之诗 💡
摘要:本文使用 Three.js 基础知识以及 Tween 补间动画相关的知识,创建一个使用光源和模型结合而成的 3D 创意页面。通过本文内容,你将学到的知识包括:使用 Blender 压缩模型、使用模型加载管理器管理加载进度、使用模型加载器加载压缩过的模型、优化渲染器的输出效果、使用 TWEEN 实现位移动画和镜头补间动画、点光源随鼠标移动动画、鼠标光标悬浮到导航栏时虚拟光标动画、监听页面元素可见性以及 CSS 动画效果等。
文章:Three.js 进阶之旅:神奇的粒子系统-迷失太空 👨🚀
摘要:本文将讨论关于 Three.js 中各种创建粒子的方式和以及如何优化粒子的样式和使用粒子,最终将结合本文所讲的粒子知识,制作一个充满趣味和创意的 3D 粒子页面——迷失太空。通过阅读本文及配套对应代码,你将学到的内容包括:使用 THREE.Sprite 创建粒子集合、使用 THREE.Points 创建粒子集合、如何创建样式化的粒子、使用 dat.GUI 动态控制页面参数、使用 Canvas 样式化粒子、使用纹理贴图样式化粒子、从高级几何体创建粒子、给场景添加 Fog 和 FogExp2 雾化效果、使用 正余弦函数 给模型添加动画效果、鼠标移动动画等。
摘要:本文内容主要介绍 Three.js 中的着色器知识,通过讲解什么是着色器、着色器的分类、GLSL 语言的核心语法要点、Three.js 中的两种着色器材质的 RawShaderMaterial 和 ShaderMaterial 的区别和用法等基本知识,深入理解着色器,并使用它创建出有趣的三维图形。
文章:Three.js 进阶之旅:Shader着色器基础图案-旷野之息神庙铁球 🔮
摘要:本文内容主要是 Three.js 着色器的实践和应用,将在上篇文章的基础上通过 50个 着色器简易图案例子,一步步理解使用着色器创建图案的步骤和技巧。最后,将使用绘制的着色器图案,构建一个类似于《塞尔达传说:旷野之息》游戏中的神庙铁球效果。
文章:Three.js 进阶之旅:后期处理-3D瑞克与莫蒂 🛸
摘要:本文内容就接着上文内容详细讲解一下 Three.js 后期处理的基本知识。最后,通过结合文章讲解的知识内容,将开发一个《瑞克与莫蒂》发光传送门效果的 3D 页面。
👨💻持续更新中 ···