Pular para o conteúdo
Skillpedia
Interfaces (UI/UX)48 mil · #3876

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/premium-3d-website/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/premium-3d-website/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-website

Ou 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.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.

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.InstancedMesh ou <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.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas