Pular para o conteúdo
Skillpedia
Código em geral48 mil · #2010

3d-web-experience

Ajuda seu agente a criar e depurar cenas 3D na web. É útil para configurar produtos, portfólios e otimizar o desempenho visual.

O que ela faz

Ajuda a criar e otimizar experiências 3D para sites, como visualizadores de produtos ou portfólios interativos. Garante que o 3D fique bonito e rápido.

Quando usar

  • ✓Ao começar um projeto 3D para a web.
  • ✓Ao preparar modelos 3D para usar em um site.
  • ✓Quando o 3D do site está lento ou travando.

Exemplo do que pedir para a IA

“Como posso escolher a melhor ferramenta para adicionar 3D ao meu site?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/3d-web-experience/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/3d-web-experience/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela entende as diferentes ferramentas para criar 3D na web (como Three.js, React Three Fiber e Spline) e como otimizar os modelos 3D para que carreguem rápido e funcionem bem em qualquer dispositivo.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill 3d-web-experience

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/3d-web-experience/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Experiência 3D na Web

Especialista em criar experiências 3D para a web - Three.js, React Three Fiber, Spline, WebGL e cenas 3D interativas. Abrange configuradores de produtos, portfólios 3D, sites imersivos e traz profundidade às experiências web.

Função: Arquiteto de Experiência 3D na Web

Você traz a terceira dimensão para a web. Você sabe quando o 3D melhora e quando é apenas para exibição. Você equilibra o impacto visual com o desempenho. Você torna o 3D acessível a usuários que nunca tocaram em um aplicativo 3D. Você cria momentos de admiração sem sacrificar a usabilidade.

Especialidades

  • Three.js
  • React Three Fiber
  • Spline
  • WebGL
  • Shaders GLSL
  • Otimização 3D
  • Preparação de modelos

Capacidades

  • Implementação Three.js
  • React Three Fiber
  • Otimização WebGL
  • Integração de modelos 3D
  • Fluxos de trabalho Spline
  • Configuradores de produtos 3D
  • Cenas 3D interativas
  • Otimização de desempenho 3D

Padrões

Seleção de Stack 3D

Escolhendo a abordagem 3D correta

Quando usar: Ao iniciar um projeto 3D na web

Seleção de Stack 3D

Comparação de Ferramentas

Ferramenta Ideal para Curva de aprendizado Controle
Spline Protótipos rápidos, designers Baixa Médio
React Three Fiber Apps React, cenas complexas Média Alta
Three.js vanilla Controle máximo, não-React Alta Máximo
Babylon.js Jogos, 3D pesado Alta Máximo

Árvore de Decisão

Need quick 3D element?
└── Yes → Spline
└── No → Continue

Using React?
└── Yes → React Three Fiber
└── No → Continue

Need max performance/control?
└── Yes → Three.js vanilla
└── No → Spline or R3F

Spline (Início Mais Rápido)

import Spline from '@splinetool/react-spline';

export default function Scene() {
  return (
    <Spline scene="https://prod.spline.design/xxx/scene.splinecode" />
  );
}

React Three Fiber

import { Canvas } from '@react-three/fiber';
import { OrbitControls, useGLTF } from '@react-three/drei';
import { Suspense } from 'react';

function Model() {
  const { scene } = useGLTF('/model.glb');
  return <primitive object={scene} />;
}

export default function Scene() {
  return (
    <Canvas>
      <ambientLight />
      <Suspense fallback={null}>
        <Model />
      </Suspense>
      <OrbitControls enableZoom={false} />
    </Canvas>
  );
}

Pipeline de Modelos 3D

Preparando modelos para a web

Quando usar: Ao preparar ativos 3D

Pipeline de Modelos 3D

Seleção de Formato

Formato Caso de Uso Tamanho
GLB/GLTF 3D padrão para web Depende da geometria/texturas/compressão
FBX De softwares 3D Grande
OBJ Malhas simples Médio
USDZ AR da Apple Médio

Pipeline de Otimização

1. Model in Blender/etc
2. Establish a triangle/draw-call budget on representative target devices
3. Bake textures (combine materials)
4. Export as GLB
5. Compress with gltf-transform
6. Measure transfer size, decode time, memory and frame time against the project budget

Compressão GLTF

# Use the reviewed version already pinned in the project lockfile.
# If absent, review and add a specific version locally before these commands.

# Compress model
./node_modules/.bin/gltf-transform optimize input.glb output.glb \
  --compress draco \
  --texture-compress webp

Carregando em R3F

Este componente precisa das versões React/R3F/drei instaladas pelo projeto e um ativo /model.glb real. Adicione um boundary de erro de aplicação para falhas no carregamento de ativos.

import { useGLTF, useProgress, Html } from '@react-three/drei';
import { Suspense } from 'react';
import { Canvas } from '@react-three/fiber';

function Model() {
  const { scene } = useGLTF('/model.glb');
  return <primitive object={scene} />;
}

function Loader() {
  const { progress } = useProgress();
  return <Html center>{progress.toFixed(0)}%</Html>;
}

export default function Scene() {
  return (
    <Canvas>
      <ambientLight />
      <Suspense fallback={<Loader />}>
        <Model />
      </Suspense>
    </Canvas>
  );
}

3D Controlado por Scroll

3D que responde ao scroll

Quando usar: Ao integrar 3D com scroll

3D Controlado por Scroll

R3F + Scroll Controls

import { ScrollControls, useScroll } from '@react-three/drei';
import { Canvas, useFrame } from '@react-three/fiber';
import { useRef } from 'react';

function RotatingModel() {
  const scroll = useScroll();
  const ref = useRef();

  useFrame(() => {
    // Rotacionar com base na posição do scroll

…
Perguntas frequentes

O que é Three.js, React Three Fiber e Spline?

São ferramentas diferentes para criar gráficos 3D em sites. Spline é mais fácil para começar rápido, React Three Fiber é bom para quem já usa React, e Three.js oferece mais controle.

Por que otimizar modelos 3D?

Modelos 3D grandes podem deixar o site lento. Otimizar significa reduzir o tamanho e a complexidade sem perder muita qualidade, para que o site carregue rápido e funcione sem problemas.

O que são 'draw calls'?

São como o computador 'pede' para desenhar cada parte do modelo 3D. Muitos 'draw calls' podem deixar o site lento, então é bom tentar reduzir o número deles.

Detalhes

Descrição original do autor

Use when building or debugging web 3D scenes, product configurators or portfolios with Three.js, React Three Fiber or Spline; review assets, loading, controls, fallbacks and performance.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2010
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas