premium-3d-website
Orienta seu agente na criação de sites 3D avançados. Foca em efeitos visuais, interações realistas e otimização para diferentes dispositivos.
O que ela faz
Este guia ensina como criar sites 3D incríveis e de alta qualidade. Ele foca em efeitos visuais avançados, interações realistas e otimização para garantir que tudo funcione bem em qualquer dispositivo.
Quando usar
- ✓Criar um site criativo com elementos 3D.
- ✓Adicionar efeitos visuais especiais como brilho ou desfoque.
- ✓Fazer objetos 3D reagirem ao toque ou clique do mouse.
Exemplo do que pedir para a IA
“Como posso fazer um cubo 3D brilhar quando o mouse passa por cima?”
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
Mensagem pronta para colar
Como funciona
Ele funciona configurando a base para gráficos 3D no navegador, adicionando efeitos visuais como brilho e desfoque, e integrando física para que os objetos reajam a interações. Também inclui dicas para carregar tudo rapidamente e otimizar para celulares.
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 premium-3d-websiteOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/premium-3d-website/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Site 3D Premium
Visão Geral
Esta habilidade fornece diretrizes arquiteturais e padrões de código para desenvolver sites 3D premium e de ponta. Ela é voltada para desenvolvedores que buscam implementar efeitos visuais WebGL avançados, pipelines de shader personalizados, elementos de física interativa e transições de página imersivas, mantendo alta performance.
Quando Usar Esta Habilidade
- Use ao projetar sites criativos premium ou premiados com elementos 3D.
- Use ao integrar Three.js, React Three Fiber (R3F) ou Spline com shaders personalizados (GLSL).
- Use ao implementar efeitos de pós-processamento como bloom, profundidade de campo ou grão de filme personalizado.
- Use ao projetar preoloaders interativos e estratégias de carregamento de assets de alta performance.
- Use ao otimizar cenas 3D complexas para responsividade e performance em dispositivos móveis.
Como Funciona
Passo 1: Estabelecer o Loop de Renderização e a Arquitetura da Cena
Configurar um contexto WebGL robusto com tratamento adequado de redimensionamento e proporções de pixel amigáveis à performance é crucial. Mantenha as proporções de pixel limitadas a um máximo de 2 para evitar a renderização de muitos pixels em telas de alta DPI.
Passo 2: Implementar Efeitos de Shader e Pós-processamento
Incorpore pipelines de pós-processamento (usando EffectComposer ou @react-three/postprocessing) para adicionar bloom, aberração cromática, profundidade de campo ou grão de filme. Mantenha um baixo número de passes e combine fragment shaders personalizados para minimizar as chamadas de desenho.
Passo 3: Integrar Física Interativa e Movimento
Utilize frameworks de física (como Cannon.js ou Rapier) ou animações de mola procedurais para fazer objetos 3D reagirem a entradas de mouse hover, arrastar e clique com feedback orgânico.
Passo 4: Pipeline de Assets e Preloader
Otimize modelos 3D (usando compressão Draco) e carregue-os usando gerenciadores de carregamento personalizados. Renderize preoloaders interativos para entreter os usuários enquanto assets pesados são buscados em segundo plano.
Exemplos
Exemplo 1: Pós-processamento Personalizado em React Three Fiber (R3F)
import { Canvas } from '@react-three/fiber';
import { EffectComposer, Bloom, DepthOfField, Vignette } from '@react-three/postprocessing';
export default function PremiumComposer() {
return (
<Canvas dpr={[1, 2]} gl={{ powerPreference: "high-performance", antialias: false }}>
<ambientLight intensity={0.5} />
<mesh>
<boxGeometry />
<meshStandardMaterial emissive="orange" emissiveIntensity={2.0} />
</mesh>
<EffectComposer disableNormalPass>
<DepthOfField focusDistance={0} focalLength={0.02} bokehScale={2} height={480} />
<Bloom luminanceThreshold={0.3} luminanceSmoothing={0.9} height={300} />
<Vignette eskil={false} offset={0.1} darkness={1.1} />
</EffectComposer>
</Canvas>
);
}
Exemplo 2: Material de Shader GLSL Personalizado para Efeitos Líquidos/Ondulados
import * as THREE from 'three';
const CustomWavyMaterial = new THREE.ShaderMaterial({
vertexShader: `
varying vec2 vUv;
uniform float uTime;
void main() {
vUv = uv;
vec3 pos = position;
pos.z += sin(pos.x * 5.0 + uTime) * 0.1;
pos.z += cos(pos.y * 5.0 + uTime) * 0.1;
gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0);
}
`,
fragmentShader: `
varying vec2 vUv;
uniform float uTime;
uniform vec3 uColor;
void main() {
float pulse = 0.5 + 0.5 * sin(uTime + vUv.x * 10.0);
gl_FragColor = vec4(uColor * pulse, 1.0);
}
`,
uniforms: {
uTime: { value: 0.0 },
uColor: { value: new THREE.Color('#3b82f6') }
}
});
Melhores Práticas
- ✅ Defina
dpr={[1, 2]}para restringir a proporção de pixels do dispositivo a um máximo de 2. - ✅ Desative o antialiasing no WebGLRenderer quando o pós-processamento estiver ativo para evitar penalidades de performance de antialiasing duplo.
- ✅ Pré-calcule a oclusão de ambiente, iluminação e sombras em texturas usando Blender ou outro software 3D, em vez de usar luzes dinâmicas e sombras em tempo real.
- ✅ Use renderização de instâncias (
THREE.InstancedMeshou<Instances>do R3F) para cenas contendo múltiplos meshes idênticos. - ❌ Evite usar modelos GLTF/OBJ não comprimidos. Sempre comprima modelos usando Draco ou Meshopt.
- ❌ Evite mapas de sombra em tempo real (como
THREE.DirectionalLightShadow) em dispositivos móveis ou de baixo custo devido à sobrecarga de performance.
Limitações
- Esta habilidade não substitui validação, testes ou revisão de especialistas específicos do ambiente.
- Pare e peça esclarecimentos se os inputs, permissões ou limites de segurança necessários estiverem ausentes.
…
Perguntas frequentes
Por que meu site 3D está lento no celular?
Isso pode acontecer se o site tentar renderizar muitos detalhes. É importante limitar a qualidade da imagem para celulares e desativar efeitos desnecessários.
Como faço para o site carregar mais rápido?
Use um 'pré-carregador' que mostre algo interessante enquanto os arquivos pesados do 3D são baixados. Otimize os modelos 3D para que sejam menores.
O que são 'shaders'?
São como pequenas instruções que dizem ao computador como desenhar cores e efeitos em superfícies 3D, permitindo criar visuais únicos e personalizados.
Detalhes
Descrição original do autor
Guidelines for building premium 3D websites, focusing on custom WebGL shaders, post-processing, physics-based interactions, smooth animations, preloaders, and device optimization.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3876
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
design-system
Ajuda seu agente a criar um sistema de design a partir de um código existente. Ele extrai informações visuais e verifica a consistência, gerando um relatório e uma prévia interativa.
affaan-m/ECC
liquid-glass-design
Ajuda seu agente a criar interfaces de usuário com efeito 'Liquid Glass' para iOS. Permite adicionar efeitos visuais dinâmicos e interativos em SwiftUI e UIKit.
affaan-m/ECC