Generate, reconstruct, inspect, and route production 3D assets for OpenMontage worlds using Atlas Cloud, fal.ai, licensed catalogs, and Blender.
复制下面这句话,粘贴给 Claude Code、Codex、Cursor 等 AI 编程工具,它会读取安装说明并在你确认后完成安装。
请阅读 https://ai.atlankj.com/install/asset/gh-3d-asset-generation-042dc8226d28 ,按照其中的说明把「3d-asset-generation」安装到你(当前 AI 工具)中。执行前先告诉我将运行的命令和写入的位置,等我确认。
查看 AI 将读取的安装说明正在读取 GitHub 原文…
内容来自 GitHub 原始文件,由原作者维护。在 GitHub 查看
Use this skill when a production needs real meshes rather than primitive stand-ins.
It complements threejs-world-generation: that skill owns semantic world planning;
this skill owns how unique and repeated meshes enter the world with provenance.
| Need | Tool | Model/path | Why |
|---|---|---|---|
| Repeated vegetation, rocks, generic props | threejs_asset_catalog | CC0 Kenney catalog | Free, coherent, instancing-friendly |
| Unique object described in words | atlas_3d | tripo-h3.1/text-to-3d | Direct textured/PBR GLB with seeds and face limit |
| Object matching a concept image | fal_3d | Hunyuan 3D v3.1 Rapid image-to-3D | Better silhouette/style conditioning from one image |
| Several objects extracted from one regional composition | fal_3d | SAM 3D Objects | Individual and combined GLBs plus placement metadata |
| Terrain, composition, lighting, camera, final frames | blender_world | Blender 4.5 LTS / Eevee Next | Scene-level control; generated-asset APIs are not world renderers |
Never ask a text-to-3D model to generate a whole cinematic world in one mesh. Generate hero objects, use licensed catalogs for high-volume scatter, and assemble everything in Blender from a semantic specification.
Before every first provider call, state the exact provider, model, operation, estimated unit cost, and number of requested outputs. Generate one sample before a batch. As of 2026-08-13:
Pricing changes. Confirm the provider page before quoting or running a batch.
Each request describes one isolated object, not a shot:
For image-to-3D, use a simple background and make the object occupy more than half the frame. Request PBR only for assets close enough to benefit from it.
Do not approve from the provider thumbnail alone. Import the downloaded artifact into Blender and inspect:
Record provider, model id, prompt, seeds, source page, cost, and output path in the asset provenance manifest. Failed samples remain failed; do not silently swap provider or spend on another model.
Provider and catalog GLBs rarely share units, origins, or up-axis assumptions.
Never compensate with arbitrary scene-level scale guesses. The Blender assembly
spec declares target_height; the renderer measures the imported bounding box,
normalizes to that target, and offsets the bounding-box floor to the sampled
terrain height. Review the resulting real-world scale and ground contact.
Repeated scatter must declare semantic exclusion_zones around settlements,
roads, rivers, landmark apertures, and hero camera sightlines. Density that
occludes the subject is not production detail. Waterways and paths must use flat
terrain-following ribbons; beveled 3D curves read as pipes from aerial cameras.
Landmarks whose reveal timing matters declare visibility windows in the scene spec. Camera occlusion remains preferred for natural reveals, but deterministic visibility keys are the hard guarantee for approved timing.
A reference-grade region needs three simultaneous density layers:
The asset gate must show global, regional, and walk-height Blender stills. A
wide aerial alone can hide broken contacts; a walk shot alone can hide an empty
world. Primitive-only previews must be labeled blockout and cannot pass as a
production-fidelity review.
For a final animation, render a small bounded frame range first and measure the
per-frame time. Choose the full-render resolution from that measurement rather
than intuition, render a numbered PNG sequence, and call blender_world with
resume: true after interruption so it starts at the first missing frame.