Scene3D (3D Generation): foundations
Scene3D (3D Generation) — foundations RFC
Status
*ccepted*— ratificada 20260509 (mesmo dia da abertura) como parte da onda piloto de bootstrap servicesai. Implementação iniciada em `servicesaiscene3d; tickets em servicesaiscene3dbacklogpending/{001..005}`.
Summary
Geração 3D — texttomesh, imagetomesh, scene composition. Proxy TripoLumaMeshy + self-hosted quando viável.
Motivation
3D crescendo (Apple Vision, Meta Quest, Tripo API barato). Use cases AR/VR ainda nicho mas Apple empurra. Foundation cedo evita débito quando virar tablestakes.
Scope
In
- Text
tomesh proxy - Image
tomesh proxy - Formato GLB/USD output
Out (yet)
- Rigging/animation
- Scene editing
- VR runtime
Initial design
Surfaces
backend/— Go API + worker batchapp/— não aplicável v1
Key APIs
POST /v1/scene3d/generate— texttomeshPOST /v1/scene3d/from-image— imagetomesh
Dependencies
services/ai/imaging— refs visuaisservices/ai/gateway— proxy TripoLumaMeshyinfra/data/kdb-blob— storage de meshes
Relation to existing sectors
- Complementa imaging (2D) com 3D output
- Independente de runtimes 3D de produto (escopo futuro)
Selfhostedfirst analysis (5 gates)
- *1 Feature parity* zero
- *2 Performance* N/A
- *3 Stability* N/A
- *4 Capability* self-hosted limitado (Hunyuan3D viável)
- *5 Critical-path readiness* não bloqueante
Open questions
- Q1: Esperar mercado amadurecer ou ship MVP proxy?
- Q2: Formato canônico — GLB ou USD?
Next steps
- Ratificar esta RFC (1 round de comments).
- Criar sector dir
services/ai/scene3d/comkoder.toml,README.md, skeleton. - Abrir tickets de implementação em
services/ai/scene3d/backlog/pending/. - Registrar em
meta/docs/stack/registries/self-hosted-pairs.mdse substituir externo.