img2threejs/img2threejs
Rebuild the object in a reference image as a code-only, procedural, quality-gated, animation-ready Three.js model. Token-efficient image-to-3D.
img2threejs – 将单张参考图像转换为程序化的 Three.js 代码
项目简介
- 这是一个由 Python 驱动的技能,允许大语言模型代理(如 Claude Code、Codex、OpenCode、Hermes 等)将单张照片中的对象或角色重建为用 TypeScript 编写的
THREE.Group工厂。生成的代码仅使用图元、程序化着色器和生成的几何体,不包含网格文件或下载的资源。
重要性
- 生成动画就绪、token 高效的 3D 模型,可直接放入 Three.js 场景中。由于输出是代码,因此保持轻量、易于版本控制和调整。
- 内置质量门控管道,枚举所有视觉细节,对照材质注册表进行验证,并且仅在需要视觉判断的部分花费 LLM token。
主要特性
- 代理无关的技能 – 适用于任何可以运行技能的 LLM(Claude Code、Codex、OpenCode、Hermes)。该技能安装到代理的技能库中,并通过简单的提示调用。
- 领域插件 – 针对特定用例的可选扩展(角色绑定、Counter-Strike 2 武器皮肤、私有环境插件等)。插件添加额外的输入契约、绑定检查和审查门。
- 确定性管道 – 多阶段雕刻流程(
blockout → structural → form → material → surface → lighting → interaction → optimization),Python 脚本强制执行门控并从保存的状态恢复工作。 - 实时演示画廊 – 公共网站(https://img2threejs.io)展示数十个重建示例,每个示例都附有生成的 TypeScript 源代码链接。
- 开源工具 – 核心技能位于此仓库,展示位于配套仓库,插件是可通过
img2工具链添加的独立包。
安装
# 将技能安装到所有检测到的代理中
npx --yes img2threejs@latest install
# 按代理验证安装
npx --yes img2threejs@latest doctor
- 需要 Node ≥ 18、Git 和 Python ≥ 3.10。
- 对于 Hermes 用户,按照 README 中的说明将技能链接到活动配置文件。
可选插件工具链
# 安装管理插件的工具链
npx --yes @img2threejs/img2@latest install --yes
# 列出可用插件
img2 plugins
# 添加插件,例如角色绑定
img2 add character --yes
默认不安装插件;只选择你需要的插件。
运行重建
- 安装后重启代理。
- 在代理聊天中,附加图像(或提供其路径)并发出如下提示:
/img2threejs Rebuild the object in ./reference.png as a procedural Three.js model. Keep its proportions, silhouette and colours. Follow the quality gates. - 代理将:
- 验证图像。
- 构建细节清单和规格文档。
- 逐遍生成 TypeScript 工厂。
- 在隐藏的 Three.js 视图中渲染结果并与参考进行比较。
- 返回生成的源文件、渲染审查证据和任何置信度分数。
输出
src/model.ts(或类似名称)文件,导出THREE.Group工厂。- 描述层次结构、材质和任何置信度指标的 JSON 规格。
- 用于视觉审查步骤的渲染截图。
文档与资源
- 架构与门控设计:
docs/ARCHITECTURE.md - 安装指南:
docs/INSTALL.md - 插件系统:
docs/PLUGINS.md - 编写自己的插件:
WRITING_A_PLUGIN.md - 实时演示画廊:https://img2threejs.io
许可证
- Apache 2.0(参见
LICENSE)。
适用人群
- 需要轻量级、可动画资源而无需分发大型网格文件的游戏开发者。
- 偏好代码优先 3D 模型的交互式 Web 体验创建者。
- 探索 LLM 驱动的 3D 生成管道的研究人员。
- 任何希望以确定性、质量控制的方式将照片转换为 Three.js 代码的人。
相关
- 项目
- 项目
- 项目
- 项目
- 项目