关于 3d-model-generation
3d-model-generation 是使用 each::sense 根据文字描述或参考图创建 3D 资产的技能,支持游戏、产品可视化、建筑等用途,并提供格式和迭代指引。
主要功能
- 01文字转 3D 与图像转 3D
- 02生成人物、产品、场景和建筑
- 03生成 PBR 纹理贴图
- 04支持多种 3D 输出格式
- 05支持迭代及批量生成资产
适用场景
- 01制作游戏资产
- 02创建产品可视化模型
- 03生成建筑场景
- 04根据参考图制作带纹理的 3D 模型
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ eachlabs/ skills --skill 3d-model-generation安装后在 Claude Code 中输入/3d-model-generation确认已加载。
附带文件references/SSE-EVENTS.md
详细介绍
3D 模型生成
使用 each::sense 生成可用于生产的 3D 模型。这项技能可根据文本描述或参考图像创建 3D 资产,适用于游戏、电子商务、建筑、产品可视化等领域。
功能
- 文本转 3D:根据自然语言描述生成 3D 模型
- 图像转 3D:将 2D 图像转换为 3D 模型
- 角色模型:创建人形和生物类 3D 角色
- 产品模型:适用于电子商务的产品 3D 资产
- 环境/场景:生成 3D 环境和景观
- 游戏资产:低多边形和风格化的游戏就绪模型
- 家具:室内设计和家居装饰 3D 模型
- 载具:汽车、飞机和交通工具 3D 资产
- 建筑:建筑物、构筑物和建筑元素
- PBR 纹理:为 3D 模型生成基于物理的渲染纹理
快速开始
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a 3D model of a medieval treasure chest with gold trim and iron locks"}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
输出格式
| 格式 | 扩展名 | 用途 |
|---|---|---|
| GLB | .glb | 通用格式,适用于 Web/AR/VR、Unity、Unreal |
| GLTF | .gltf | Web 应用、three.js |
| OBJ | .obj | 旧版支持、3D 打印 |
| FBX | .fbx | 动画、游戏引擎 |
| USDZ | .usdz | Apple AR Quick Look |
用例示例
1. 文本转 3D 模型生成
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a 3D model of a futuristic sci-fi helmet with glowing blue visor and matte black finish. High detail, suitable for game assets."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
2. 图像转 3D
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Convert this product image into a 3D model. Maintain accurate proportions and surface details for e-commerce use."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max",
"image_urls": ["https://example.com/product-image.jpg"]
}'
3. 角色 3D 模型
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a 3D character model of a fantasy warrior elf with ornate silver armor, long pointed ears, and a flowing cape. T-pose, game-ready topology."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
4. 产品 3D 模型
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Generate a 3D model of a premium wireless headphone. Matte black with rose gold accents, leather ear cushions. High detail for product visualization and AR try-on."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
5. 环境/场景 3D
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a 3D environment scene of a Japanese zen garden with a stone pathway, bamboo fence, koi pond, and cherry blossom trees. Stylized low-poly aesthetic for mobile games."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
6. 游戏资产 3D 模型
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a low-poly 3D game asset pack: a wooden crate, barrel, torch, and treasure chest. Stylized textures, optimized for real-time rendering, under 5000 triangles each."}],
"model": "eachsense/beta",
"stream": true,
"mode": "eco"
}'
7. 家具 3D 模型
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Generate a 3D model of a mid-century modern armchair. Walnut wood frame with teal velvet upholstery. Realistic materials for interior design visualization and AR placement."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
8. 载具 3D 模型
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a 3D model of a vintage 1960s muscle car. Cherry red metallic paint, chrome details, whitewall tires. High detail exterior suitable for automotive visualization."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
9. 建筑 3D 模型
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Generate a 3D architectural model of a modern minimalist house. Two stories, large glass windows, flat roof, concrete and wood exterior. Include surrounding landscape."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
10. 3D 模型的 PBR 纹理生成
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Generate PBR texture maps for weathered bronze metal. Include albedo, normal, roughness, metallic, and ambient occlusion maps. 2K resolution, tileable."}],
"model": "eachsense/beta",
"stream": true,
"mode": "max"
}'
最佳实践
模型质量
- 描述具体:说明材质类型(金属、木材、织物)、表面效果(哑光、亮面)和风格(写实、风格化、低多边形)
- 说明用途:注明模型是否用于游戏(经过优化)、AR/VR、3D 打印或可视化
- 提供比例参考:在适用时描述尺寸,以确保比例合适
拓扑指南
- 适用于游戏:要求优化多边形数量和干净的拓扑
- 适用于动画:角色指定 T 姿,并要求提供合适的边循环
- 3D 打印:要求网格水密且几何体为流形
纹理质量
- PBR 材质:要求指定纹理贴图(反照率、法线、粗糙度、金属度、AO)
- 分辨率:根据用途指定纹理分辨率(1K、2K、4K)
- 可平铺:为重复表面要求无缝/可平铺纹理
3D 生成提示词技巧
创建 3D 模型时,请在提示词中包含以下信息:
- 物体描述:物体是什么?具体说明类型和风格
- 材质:物体由哪些材质构成?(金属、木材、塑料、织物)
- 表面效果:哑光、亮面、拉丝、风化等
- 风格:写实、风格化、低多边形、卡通、照片级真实
- 用途:游戏资产、产品可视化、AR、3D 打印
- 技术规格:需要时说明多边形数量、纹理分辨率
示例提示词结构
"Create a 3D model of [object description] with [materials/colors].
Style: [realistic/stylized/low-poly].
Use case: [game/AR/visualization/printing].
[Additional requirements like texture maps, polygon count, etc.]"
模式选择
生成前询问用户:
“你想要速度快、成本低,还是质量高?”
| 模式 | 最适合 | 速度 | 质量 |
|---|---|---|---|
max | 最终生产资产、主打模型、产品图片 | 较慢 | 最高 |
eco | 快速原型、概念探索、批量生成 | 较快 | 良好 |
多轮 3D 模型迭代
使用 session_id 迭代 3D 模型:
# Initial model
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a 3D model of a fantasy sword with dragon motifs"}],
"model": "eachsense/beta",
"stream": true,
"session_id": "sword-project-001"
}'
# Iterate based on feedback
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Add more intricate engravings on the blade and make the dragon head on the hilt more prominent"}],
"model": "eachsense/beta",
"stream": true,
"session_id": "sword-project-001"
}'
# Request variations
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create 2 more variations: one with ice theme and one with fire theme"}],
"model": "eachsense/beta",
"stream": true,
"session_id": "sword-project-001"
}'
批量生成资产
为项目生成多个 3D 资产:
# Asset 1 - Props
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a 3D model of a medieval wooden tavern table with benches"}],
"model": "eachsense/beta",
"stream": true,
"mode": "eco",
"session_id": "medieval-tavern-pack"
}'
# Asset 2 - Environment piece
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create a 3D model of a stone fireplace with crackling fire effect placeholder"}],
"model": "eachsense/beta",
"stream": true,
"mode": "eco",
"session_id": "medieval-tavern-pack"
}'
# Asset 3 - Decorative
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-H "Accept: text/event-stream" \
-d '{
"messages": [{"role": "user", "content": "Create 3D models of tavern decorations: hanging lantern, wall-mounted deer head, and wooden mug"}],
"model": "eachsense/beta",
"stream": true,
"mode": "eco",
"session_id": "medieval-tavern-pack"
}'
错误处理
| 错误 | 原因 | 解决方案 |
|---|---|---|
Failed to create prediction: HTTP 422 | 余额不足 | 在 eachlabs.ai 充值 |
| 内容策略违规 | 内容违规 | 调整提示词以符合内容策略 |
| 超时 | 生成内容复杂 | 将客户端超时时间设置为至少 10 分钟 |
| 图片 URL 无效 | 图片无法访问 | 确保图片 URL 可公开访问 |
相关技能
each-sense- 核心 API 文档product-photo-generation- 产品摄影和可视化image-generation- 用于参考图片的 2D 图像生成
评论
支持 Markdown