首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
web3d
晓智AI
创建于2024-05-03
订阅专栏
专注分享webgl,threejs,计算图形学,3d数学等技术,
等 24 人订阅
共51篇文章
创建于2024-05-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Three.js打造星空动画效果
使用 Three.js 创建视觉震撼的着色器效果,尤其是将原生 GLSL 代码转换为 Three.js 格式时,可能显得有些复杂。在本文中,我们将以一个星空动画为例,探索如何将复杂的 GLSL 着色器
电影动画shader实现与解析
着色器代码解析 提供的 GLSL 着色器代码通过光线行进算法(Ray Marching)生成一个动态的三维场景。以下是代码的核心功能概述: 1. 平滑联合(Smooth Union) opSmooth
探索 Three.js 中的射线(Raycasting)
射线(Raycasting)是 Three.js 中一个非常强大且常用的功能。它可以用来检测鼠标与场景中的对象交互、实现碰撞检测等功能。在这篇文章中,我们将详细介绍射线的概念、如何使用它,以及一些实际
深入解析 Three.js 变形动画:从基础到高级实现
在 3D 开发领域中,变形动画 是一种极具吸引力的动态表现形式。它通过逐渐改变几何体顶点的位置,实现物体的变形效果。无论是角色动画中的面部表情变化,还是炫酷的产品展示效果,变形动画都为 3D 应用带来
三分钟学会 Three.js 关键帧动画:让你的 3D 项目动起来!
在当今的 3D 开发中,动画是吸引用户注意力的关键。作为最流行的 WebGL 库之一,Three.js 为开发者提供了强大的动画功能,尤其是关键帧动画,让复杂的动画效果变得简单易用。 什么是关键帧动画
使用 Three.js 精灵模型 (Sprite) 实现 3D 标签效果
在 Three.js 中,精灵模型 (Sprite) 是一种特殊的平面,它总是面向摄像机,非常适合作为 3D 场景中的标签展示。例如,标注场景中的某个位置、显示动态信息等。 本文将详细介绍如何使用 T
Three.js 后期处理(Post-Processing)详解
在使用 Three.js 创建 3D 场景时,后期处理(Post-Processing)是一个不可忽视的环节。它通过对渲染结果进行额外的处理,可以极大地提升场景的视觉效果,使画面更具吸引力和表现力。
深入理解 Three.js 的 CSS3DRenderer
在使用 Three.js 进行 WebGL 开发时,通常我们会利用其 WebGLRenderer 来渲染 3D 场景。但在某些情况下,我们可能希望将 HTML 和 3D 场景结合,例如在 3D 空间中
深入了解 Three.js 中的 CSS2DRenderer
在 Three.js 中,渲染器(Renderer)是负责将场景(Scene)中的物体(Objects)绘制到屏幕上的核心组件。除了常见的 WebGLRenderer,Three.js 还提供了 CS
深入理解 Three.js 顶点颜色数据
Three.js 是一个强大的 JavaScript 库,允许开发者在网页上渲染 3D 图形。在 Three.js 中,顶点颜色数据是非常重要的概念,它能够帮助我们为 3D 对象的每个顶点分配独立的颜
深入了解 Three.js 几何体的基础与应用
Three.js 是一个基于 WebGL 的 JavaScript 庋,它使得开发者能够在网页上轻松创建和显示 3D 图形。Three.js 提供了丰富的几何体支持,帮助开发者快速构建 3D 场景。本
Three.js 中的包围盒(Bounding Box)
在 Three.js 中,包围盒(Bounding Box)是一个非常重要的概念,广泛用于碰撞检测、物体可见性测试、物体选择和物体在场景中的定位等操作。包围盒是一个简单的几何形状,通常用来包裹复杂的物
Three.js 中的 Raycaster
在 Three.js 中,Raycaster 是一个非常重要的类,用于执行射线检测(Raycasting)。射线检测通常用于判断物体是否被点击、拖拽,或者与某个区域发生交互。它广泛应用于游戏开发、交互
Three.js 中的四元数:理解与应用
在 3D 图形编程中,旋转是一个至关重要的操作。无论是动画中的物体旋转,还是游戏中的角色控制,如何高效、精确地处理旋转都会直接影响到项目的表现。在 Three.js 中,四元数(Quaternion)
Cannon.js 从入门到精通
Cannon.js 是一个用于 Web 和 JavaScript 的 3D 物理引擎,广泛应用于游戏和仿真领域,能够处理物理碰撞、刚体、力、速度等效果。本文将通过简单的示例,帮助你理解如何将 Cann
Three.js 纹理与网格的优化
在使用 Three.js 创建 3D 场景时,纹理和网格的优化对性能和加载速度至关重要。以下是一些常用的优化方法,以提高 Three.js 场景的渲染效率。 1. 纹理优化 减少纹理分辨率 尽量使用较
2025年前端发展趋势
2025年前端发展趋势会受到技术、工具和用户需求的多重影响。以下是一些值得关注的主要方向: 1. Web 性能优化和用户体验提升 用户对页面加载速度的要求越来越高,Web 性能优化仍是前端开发的核心。
Three.js 粒子系统教程:构建炫酷的 3D 粒子效果
Three.js 是一个强大的 JavaScript 3D 库,广泛用于创建 Web 上的 3D 图形和动画。粒子系统是一种重要的特效工具,用于模拟自然现象,如烟雾、火焰、星星、爆炸等。在这篇教程中,
Three.js 物理引擎教程:实现真实物理效果
Three.js 是一个功能强大的 3D 图形库,但它并不自带物理引擎。为了实现更真实的物理效果,我们通常将 Three.js 和一个外部物理引擎(例如 Cannon.js、Ammo.js 等)结合使
Three.js 粒子系统教程:构建炫酷的 3D 粒子效果
Three.js 是一个强大的 JavaScript 3D 库,广泛用于创建 Web 上的 3D 图形和动画。粒子系统是一种重要的特效工具,用于模拟自然现象,如烟雾、火焰、星星、爆炸等。在这篇教程中,
下一页