SuperAPI AI 工具集

threejs-assets

通用与其它

查看项目

更新于 10-15 20:11

技能介绍

用途:在 Three.js 项目中处理 3D 资源全流程,包括加载、校验、压缩、缓存与释放 glTF 模型、纹理、解码器二进制和用户提供的 3D 文件。要求沿用项目已安装版本与既有架构,不授权无关改动或外部操作。

主要能力:先盘点格式、尺寸、单位、动画片段、材质特性、纹理大小、来源与传输体积;可接受转换时优先采用面向 Web 的 glTF/GLB 管线,并保留源文件与业务逻辑依赖的语义命名。为 GLTFLoader 配置资源实际需要的解码器,使解码器/转码器二进制与已装库匹配,按构建的资源约定解析其 URL,并针对当前渲染器检测 KTX2 支持;压缩文件不假定只需一次网络请求。显式表示加载、就绪、失败与重试状态,内容长度未知时使用不确定进度;导航或快速切换时用代际令牌或受支持的取消机制拦截过期的异步完成,释放已无归属的结果,且管理器进度百分比不等于下载字节百分比。预算需同时考虑解码后 GPU 纹理显存与传输字节,可分别评估缩放、网格简化、Meshopt/Draco 与 KTX2/Basis,接受管线前比较解码时间与画质,并保留所需动画、蒙皮、变形目标和元数据。不可变源资源可缓存并适当克隆场景实例,蒙皮模型需感知骨架的克隆;缓存淘汰与组件卸载分别定义。用户上传需限制大小与复杂度,处理外部 URI 策略与畸形文件,并在消费者结束后撤销对象 URL。

验证要点:解码器文件缺失、纹理加载失败、快速切换模型、嵌套部署路径、代表性动画片段以及反复替换后的内存。

限制:精确签名与版本相关行为以官方文档为准;无法访问文档时应检查已安装类型或源码,并说明仍存的不确定性。