Resposta curta
Three.js é a opção padrão quando o 3D precisa ser sob medida, rápido e integrado ao resto do site: é uma biblioteca JavaScript de código aberto (MIT) que renderiza com WebGL e dá controle total. Spline é o caminho mais rápido para um designer publicar uma cena 3D sem programar, como URL pública, embed ou código exportado. Unity faz sentido quando a experiência web é na verdade um jogo ou um simulador, ou já existe como projeto Unity, e precisa de WebGL 2 no desktop.
A versão curta
- Three.js é uma biblioteca de código. Dá controle total sobre renderização, interação e desempenho, e vive dentro do site como qualquer outro JavaScript. Precisa de um desenvolvedor.
- Spline é uma ferramenta de design visual. Um designer monta e anima a cena e a publica como URL pública, embed do Viewer ou código (Vanilla JS, React, Next.js, react-three-fiber ou um loader para Three.js).
- Unity é um motor de jogos. Toda a experiência é construída no editor do Unity e exportada como build Web. É a escolha natural para jogos e simuladores com lógica complexa.
Three.js: quando o 3D faz parte do produto
Three.js é uma biblioteca JavaScript de código aberto, com licença MIT, que desenha 3D no navegador com WebGL. Como é código dentro do site, o 3D pode reagir ao scroll, compartilhar estado com o resto da página, carregar só o que precisa e ser otimizado para os dispositivos do público. Combina com configuradores de produto e sites interativos em que a experiência e o site são uma coisa só. A contrapartida: tudo é construído por desenvolvedores, inclusive ferramentas que um editor visual já traz prontas.
Spline: quando um designer precisa publicar 3D rápido
Spline é uma ferramenta de design de cenas 3D com animação e eventos. Uma cena pode ser publicada como URL pública, incorporada com o Spline Viewer ou exportada como código. Dois detalhes pesam na escolha: animações e eventos só são mantidos ao exportar para Vanilla JS ou React, e o Spline desenha com WebGPU por padrão e recorre ao WebGL. Funciona muito bem em cenas de abertura, prévias de produto e momentos de landing page; a lógica que vai além do sistema de eventos costuma acabar precisando de código.
Unity: quando o site é na verdade um jogo ou um simulador
Unity é um motor de jogos completo, e seu build Web roda a experiência no navegador. O Unity 6 suporta Safari no iOS 15 ou superior e Chrome 58 ou superior no Android, e precisa de WebGL 2 em navegadores de desktop. Vale a pena quando a experiência tem lógica de jogo, física ou cenários de treinamento, ou quando o projeto já existe no Unity e também precisa sair em headsets ou apps nativos. Para uma página de marketing, costuma ser mais motor do que o trabalho pede.
Como escolher
- Se o 3D precisa se comportar como parte do site (scroll, interface, dados, texto ao redor), comece com Three.js.
- Se um designer é dono da cena e a interação é simples (hover, clique, estados), comece com Spline.
- Se a experiência é um jogo, um simulador ou já existe no Unity, use o build Web do Unity.
- Em todos os casos, teste nos celulares que o público realmente usa antes de se comprometer com uma direção.
Fontes
Perguntas frequentes
- Three.js é gratuito para projetos comerciais?
- Sim. Three.js é de código aberto com licença MIT, então pode ser usado em projetos comerciais sem pagar licenças.
- Dá para usar uma cena do Spline dentro de um projeto Three.js?
- Sim. O Spline oferece um loader para Three.js que leva a cena para um projeto Three.js. Vale lembrar que animações e eventos do Spline só são mantidos nas exportações para Vanilla JS e React.
- Os builds Web do Unity funcionam em celulares?
- O Unity 6 lista Safari no iOS 15 ou superior e Chrome 58 ou superior no Android como navegadores suportados para builds Web.
- Qual opção é melhor para SEO?
- Nenhuma torna o 3D em si legível para os buscadores; o que ranqueia é o texto HTML ao redor. Three.js e os embeds do Spline ficam dentro de uma página normal, então esse texto é fácil de manter. Com um build do Unity, planeje a página ao redor com o mesmo cuidado.
Guias e recursos
Respostas diretas sobre produtos com IA, MVPs e sistemas interativos.
Do blog
Ideias e aprendizados sobre como construir produtos com IA e sistemas interativos.