wearfitpro中国大陆版手环软件
207.75MB · 2025-10-01
其实在很早之前,我就有分享过 TresJS 这个库。
但当时的它功能相对单一
,支持面也有限,很多想法只能**“浅尝辄止”**,因此关注的人并不算多。
然而,就在前几天,TresJS v5.0 正式发布,这一次,它带着一系列重磅更新强势归来,彻底脱胎换骨,成为 Vue 3 生态中最值得关注的 3D 开发框架!
让我们再来认识一下它吧!
TresJS = Three.js + Vue.js
它是一个基于 Vue 3 的声明式 3D
场景构建框架,让你可以用写 Vue
组件的方式,轻松构建 Three.js 3D 场景,无需手动处理渲染器
、相机
、光照
等繁琐细节。
<TresCanvas>
<TresPerspectiveCamera :position="[3, 3, 3]" />
<TresMesh>
<TresBoxGeometry />
<TresMeshBasicMaterial color="hotpink" />
</TresMesh>
</TresCanvas>
简单
、直观
、响应式
,这就是 TresJS 的魅力。
create-tres
再也不用自己搭环境了!一条命令,初始化完整项目:
npx create-tres my-3d-app
支持:
Vue
+ Vite
或 Nuxt
模板TypeScript
/ ESLint
配置Cientos
、Post-processing
、Leches
)TresJS 正式拥抱 WebGPU —— 下一代 Web
图形 API
:
GPU
计算着色器WebGL
,兼容旧浏览器const createWebGPURenderer = (ctx) =>
new WebGPURenderer({ canvas: ctx.canvas, alpha: true })
彻底抛弃 UMD
,全面拥抱现代标准:
️ 注意:旧项目需确保构建工具支持 ESM
。
过去的“工具函数”终于变成了真正的 Vue Composables,支持响应式状态:
const { state, isLoading, progress } = useLoader(GLTFLoader, '/model.gltf')
基于 @pmndrs/pointer-events
,全面标准化:
@pointerdown
)useTresEventManager
,推荐原生事件或父级处理FPS
、内存、绘制调用监控npx nuxi@latest module add tresjs
@tresjs/cientos
整合更多工具(如 useTexture
)以下作品100% 是官网案例,基于 TresJS 开发,可直接在线体验!
更多案例持续更新中,想要获取相关案例源码,访问 →
https://lab.tresjs.org/
https://tresjs.org/showcase
维度 | v5.0 提升 |
---|---|
性能 | WebGPU 支持、ESM-only 、事件优化 |
易用性 | CLI 工具、响应式 composables 、标准化事件 |
可维护性 | 去除冗余 API 、统一生态风格 |
扩展性 | Nuxt 4 支持、Devtools 、模块化架构 |
从最初的一个**“小而美”**的实验性项目,到如今 功能完备、架构现代、生态丰富的 3D 框架,TresJS 完成了一次华丽的蜕变。
如果你是 Vue 开发者,又对 3D Web 开发感兴趣,那么 TresJS v5.0 绝对值得你一试!
立即体验:
npx create-tres my-tres-project
官方博客:tresjs.org/blog/tresjs…
GitHub:github.com/Tresjs/tres
207.75MB · 2025-10-01
46.95MB · 2025-10-01
63.35MB · 2025-10-01