SuperAPI AI 工具集

threejs-loaders

设计与创作

查看项目

更新于 10-15 21:48

技能介绍

用途:在 three.js 项目中处理资源 I/O,即把文件获取、解码、解析为 three 对象,并支持导出。当用户提到 GLTFLoader、DRACOLoader、KTX2Loader、FBXLoader、OBJLoader、进度与错误处理、LoadingManager、Cache、GLTFExporter、OBJExporter、HDR/KTX2 导出流程,或 Addons Loaders 中的 IES、UltraHDR 等加载器时使用。

主要能力:按格式选择加载器,PBR 交换优先 glTF;用 LoadingManager 处理多资源批次,暴露 onStart/onLoad/onProgress/onError;glTF 配 Draco 时实例化 DRACOLoader、设置 decoder path 并挂到 GLTFLoader.setDRACOLoader;glTF 配 KTX2 时配置 KTX2Loader 的 transcoder path 并连接 GLTFLoader;导出用 GLTFExporter,按往返需求设置选项,注意大场景与二进制/JSON 差异。

使用方式:加载后遍历场景获取材质与网格,材质调优交给 threejs-materials;纹理采样、PMREM 等交给 threejs-textures;导入路径问题属于 threejs-dev-setup,本技能假定导入可解析。示例见 examples/workflow-gltf-draco.md。

适用场景:模型加载、批量资源进度条、glTF 导出、Draco/KTX2 压缩资源接入。

限制:不涉及服务端转码管线及 three 文档之外的物理或游戏引擎资源工具;Draco/KTX2 解码器路径须与部署文件一致,路径错误可能静默失败直到 onError 出现;导出器可能无法往返自定义着色器;替换已加载场景时应 dispose 几何体与材质避免 GPU 泄漏;跨域资源需注意 CORS,仅加载经校验的用户 URL。加载器与导出器 API 随 three.js 版本变化,请以官方文档为准。