getfromcode

622 WebGL+Three.js 入门与实战,系统学习 Web3D 技术

后端开发
课程简介

从底层原理到工程落地:这门课到底讲什么 WebGL 是浏览器原生支持的 3D 图形 API,但直接调用原生接口时,开发者需要手写大量顶点着色器、片段着色器以及繁琐的矩阵运算,学习曲线极为陡峭。本课程的核心价值在于“分层拆解”,它没有跳过数学和图形学基础直接堆砌代码,而是先从齐次坐标、透视投影、矩阵变换等底层逻辑讲起,帮助你建立真正的 3D 空间思维。在此基…

已有 0 人浏览 发布 2026-10-08 更新 2026-10-07

从底层原理到工程落地:这门课到底讲什么

WebGL 是浏览器原生支持的 3D 图形 API,但直接调用原生接口时,开发者需要手写大量顶点着色器、片段着色器以及繁琐的矩阵运算,学习曲线极为陡峭。本课程的核心价值在于“分层拆解”,它没有跳过数学和图形学基础直接堆砌代码,而是先从齐次坐标、透视投影、矩阵变换等底层逻辑讲起,帮助你建立真正的 3D 空间思维。在此基础上,课程平滑过渡到 Three.js 封装层,系统讲解场景、相机、渲染器、几何体、材质、光照以及动画系统等核心模块。这种从底层到上层的设计,让你在面对复杂 3D 问题时,既能利用 Three.js 快速原型开发,又能深入 WebGL 解决性能瓶颈或实现定制化的渲染效果,避免沦为只会调包的“API 工程师”。

适合谁学:基础要求与前置知识

这门课面向的是有一定 JavaScript 基础的前端开发者或计算机相关专业学生。你不需要精通复杂的数学推导,但必须熟悉 ES6 语法、异步编程以及基本的 DOM 操作。对于从未接触过 3D 概念的同学,课程中配套的图形学基础知识铺垫会非常关键,建议不要跳过前面的数学原理章节,因为它们是理解后续坐标系转换和相机控制的基石。如果你已经熟悉 Unity 或 Unreal 引擎,可能会觉得 Three.js 的部分逻辑较为扁平,但这门课正是为了弥补传统游戏引擎在 Web 端部署门槛高、包体积大的问题,适合希望将 3D 能力嵌入现有 Web 业务场景的开发者。

实战项目与练习路径建议

课程的落脚点是一款名为“智慧城市”的高质量 3D 可视化项目。这个项目并非简单的模型展示,而是涵盖了粒子系统、数据可视化、交互逻辑以及性能优化等多个工程维度的综合案例。建议学习路径为:先完整跟随课程完成从环境搭建到基础渲染的流程,确保每个概念都有对应的代码实践;随后重点复盘智慧城市项目中关于大规模数据处理和实时渲染优化的部分,这是企业级应用中最常见的痛点。资料包中的源码应作为你本地环境的对照参考,遇到报错或理解偏差时及时比对,而不是被动观看。学完本课后,你将具备独立开发轻量级 Web 3D 应用的能力,能够承接数据大屏、产品配置器、虚拟展厅等典型商业需求。

课程介绍

随着元宇宙、数字孪生的火热,前端3D可视化需求越来越广泛,懂 WebGL 技术的前端人才也成为行业香饽饽,薪资诱人颇有竞争力。本课程系统组织了WebGL 和 Three.js 知识内容,并结合图形学相关的数学知识,带你从0基础入门,体系化学习它们的基本、进阶、高级用法。最终通过一款高质量的 3D 可视化项目-智慧城市,让你顺利将 WebGL 和 Three.js 技术落地,掌握其实际应用。

课程目录

webgl.png (40 KB, 下载次数: 0) 2022-12-10 22:29 上传 课程介绍: 随着元宇宙、数字孪生的火热,前端3D可视化需求越来越广泛,懂 WebGL 技术的前端人才也成为行业香饽饽,薪资诱人颇有竞争力。本课程系统组织了WebGL 和 Three.js 知识内容,并结合图形学相关的数学知识,带你从0基础入门,体系化学习它们的基本、进阶、高级用法。最终通过一款高质量的 3D 可视化项目-智慧城市,让你顺利将 WebGL 和 Three.js 技术落地,掌握其实际应用。 课程目录:
第1章 课程开篇 试看 2 节 | 12分钟 本章中,将介绍本门课的相关信息,包括知识概览、项目效果、所需知识、课程知识点整理等。 收起列表 视频: 1-1 课程导学 (08:25) 试看 视频: 1-2 课程简介 (03:11)
第2章 WebGL 简单应用:学习 WebGL 简单使用,建立 WebGL 认知 8 节 | 117分钟 WebGL 简单应用,学习WebGL 简单使用,建立 WebGL 认知,具体内容包括:WebGL 基础结构、绘制一个点、WebGL 坐标系统、通过变量绘制一个点、vertexAttrib3f() 同族兄弟等。 收起列表 视频: 2-1 canvas 和 webgl 的区别 (04:27) 视频: 2-2 认识 webgl,了解 webgl (16:56) 视频: 2-3 webgl 入门 - 给画布换个颜色 (10:03) 视频: 2-4 绘制一个点 (26:56) 视频: 2-5 介绍 webgl 三维坐标系 (11:49) 视频: 2-6 学习使用 attribute 变量-绘制一个水平移动的点 (15:46) 视频: 2-7 通过鼠标控制绘制 (16:36) 视频: 2-8 使用 uniform 变量 - 绘制不同颜色的点 (14:14)
第3章 WebGL 多图形绘制和动画 10 节 | 89分钟 本章节学习多图形、多缓冲区使用,学习如何实现动画,学习使用矩阵操来操作动画。 收起列表 视频: 3-1 使用缓冲区对象 - 绘制多个点 (15:39) 视频: 3-2 多缓冲区和数据偏移 (09:01) 视频: 3-3 实现多种图形绘制 (08:42) 视频: 3-4 图形平移 - 着色器 (04:32) 视频: 3-5 图形缩放 - 着色器 (02:00) 视频: 3-6 图形旋转 - 着色器 (05:28) 视频: 3-7 图形平移 - 平移矩阵 (13:23) 视频: 3-8 图形缩放 - 缩放矩阵 (06:43) 视频: 3-9 图形旋转 - 旋转矩阵 (09:56) 视频: 3-10 图形复合变换 - 矩阵组合 (12:42)
第4章 WebGL 颜色和纹理 4 节 | 44分钟 本章节,学习在WebGL 中修改图形颜色,学会使用图片进行贴图操作和使用多重纹理。 收起列表 视频: 4-1 使用 varying 变量 - 绘制彩色三角形 (05:45) 视频: 4-2 从顶点到图形 – webgl 渲染流程介绍 (03:58) 视频: 4-3 给图形添加背景图 (24:15) 视频: 4-4 使用多重纹理 (09:05)
第5章 WebGL原理学习:OpenGL ES 语言 7 节 | 27分钟 WebGL原理学习:OpenGL ES 语言自定义着色器的必备知识点,学习基础语法和简单使用。 收起列表 视频: 5-1 OpenGL ES 语言基础 (07:24) 视频: 5-2 矢量和矩阵 (03:29) 视频: 5-3 纹理取样器 (03:03) 视频: 5-4 分支和循环 (02:26) 视频: 5-5 函数 (02:24) 视频: 5-6 内置函数介绍 (02:48) 视频: 5-7 存储限定词 (04:47)
第6章 WebGL 三维世界 5 节 | 70分钟 如何定义一个三维场景,如何将物体渲染到三维场景中,学会使用顶点法和索引法绘制立方体。 收起列表 视频: 6-1 3D 基础 (17:19) 视频: 6-2 正射投影 (10:20) 视频: 6-3 透视投影 (17:17) 视频: 6-4 立方体绘制(顶点法) (11:59) 视频: 6-5 立方体绘制(索引法) (12:57)
第7章 webgl 光照 没有光照的场景是不真实的,本章主要讲述光照的具体使用。
第8章 WebGL 进阶操作 在 WebGL 中如何选中物体?能不能实现圆角的物体?能不能设置透明度?本章会告诉你答案。
第9章 【Threejs 基础】简单实现一些阴影、雾化的效果 介绍 Threejs 基础使用和基本结构,简单实现一些阴影、雾化的效果~~
第10章 【Threejs 组件】每个组件都有其独特的使用方法,可以做特定的设置 threejs 中,每个组件都有其独特的使用方法,可以做特定的设置,通过不同的相机也可以模拟不同的效果。
第11章 【Threejs 光源】相信光,能照亮场景的每个角落,一个不够?再来几个吧。 本章讲解,【光源基础】分类和属性、【聚光灯】 SpotLight、【环境光】 AmbientLight、【点光源】 PointLight、【太阳光】 Directinallight、 【半球光】 HemisphereLight~~
第12章 【threejs 材质】不同的材质能呈现出不同的效果,合适最重要 本章讲解 MeshBasicMaterial、 MeshDepthMaterial、MeshNormalMaterial、MeshFaceMaterial、 MeshLambertMaterial、MeshPhongMaterial、ShaderMaterial、直线和虚线~~
第13章 【Threejs 几何体】还在为物体坐标烦恼吗?内置几何体来了 本章讲解分类和属性、平面、圆、自定义二维图形、立方体、球体、圆柱体、圆环、纽结、多面体、文字~~
第14章 【Threejs 动画和相机】不同的角度看到的景色是不一样的,从多角度来观察吧 本章讲解,简单动画、使用 Tween 实现动画、点击选取对象~~
第15章 【Threejs 纹理】场景不再单一,丰富多了 本章讲解基础纹理、凹凸贴图、法向贴图、环境贴图、canvas 贴图~~
第16章 【Threejs 粒子】舞动的精灵,你值得拥有 本章讲解粒子、粒子系统、创建水波效果、粒子组合成立方体等~~
第17章 【智慧城市实战】基础内容怎么样了?来实战一下吧 本章讲解blender基础使用,创建场景,加载 fbx 文件,以及各种特效:特效:透明墙、地面扩散、发光扩散半球、发光旋转四棱锥、飞点、道路运动等~~
课程购买
课程价格
金币29
290金币限时优惠会员免费
销量:0
💎 开通会员每日免费下载,比单买更划算 →
支付成功后会自动显示下载资源云盘的链接!点击链接即可下载到本地。