Pular para o conteúdo
Skillpedia
Agentes101 mil · #510

webgl-experience

Permite criar experiências visuais interativas em tempo real usando WebGL. Ideal para animações complexas, cenas 3D ou efeitos visuais gerados na GPU. O resultado é uma página HTML completa.

O que ela faz

Cria uma experiência visual animada em tela cheia usando a tecnologia WebGL. Ela exibe gráficos em tempo real, como shaders, cenas 3D ou efeitos de partículas, com um texto simples por cima. Tudo isso é entregue em um único arquivo HTML.

Quando usar

  • ✓Quando você precisa de um fundo animado e chamativo para um site.
  • ✓Para criar uma demonstração visual interativa de conceitos 3D ou gráficos.
  • ✓Ao desenvolver um efeito visual em tempo real que roda diretamente no navegador.

Exemplo do que pedir para a IA

“Crie uma experiência WebGL com um campo de auroras e um título simples.”

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/nexu-io/open-design/blob/main/design-templates/webgl-experience/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/nexu-io/open-design/blob/main/design-templates/webgl-experience/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A IA usa código WebGL para desenhar gráficos diretamente na placa de vídeo do seu computador. Ela cria um arquivo HTML que contém todas as instruções para exibir essa animação em tela cheia, com um texto sobreposto.

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 nexu-io/open-design --skill webgl-experience

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/design-templates/webgl-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 WebGL

Produza um único index.html autocontido que renderize um visual WebGL (ou WebGL2) em tempo real em tela cheia, com uma sobreposição tipográfica limpa por cima.

Por que este é um artefato com poder

OpenDesign detecta getContext('webgl2') / new Worker / SharedArrayBuffer e renderiza este arquivo em visualização com poder — um iframe isolado entre origens com allow-same-origin. Isso significa que Web Workers reais, SharedArrayBuffer, WASM e o pipeline completo da GPU estão disponíveis. Você não precisa contornar o sandbox opaco. Prefira webgl2 para recursos modernos; recorra a webgl quando o efeito permitir.

Mapa de recursos

webgl-experience/
├── SKILL.md      ← you're reading this
└── example.html  ← a working WebGL2 aurora-field reference (READ FIRST)

Fluxo de trabalho

Etapa 0 — Leia a referência

Leia example.html de ponta a ponta. Observe a estrutura: um <canvas> de viewport completo, um loop de desenho de shader de fragmento em um triângulo de tela cheia, um redimensionamento ciente de DPR e um tick de requestAnimationFrame. A sobreposição (kicker → h1 → sub) é HTML/CSS puro sobreposto ao canvas via z-index.

Etapa 1 — Escolha o visual

Escolha UMA técnica que se encaixe no escopo:

  • Campo de shader de fragmento (padrão): ruído fbm distorcido no domínio, campos de fluxo, plasma, gradientes. Mais barato, sempre 60fps.
  • Cena raymarched: esferas/caixas SDF com sombras suaves para um herói 3D.
  • Geometria instanciada: milhares de pontos/quads controlados por um shader de vértice.
  • Imagem pós-processada: amostre uma textura de URI de dados e distorça/pontilhe-a.

Etapa 2 — Construa index.html

  • Mantenha-o como um arquivo, zero requisições externas (incorpore o código do shader; incorpore qualquer textura como um URI data:). O modo com poder permite carregamentos de CDN, mas visualizações autocontidas são mais rápidas e portáteis.
  • Sempre: alpha:false, DPR limitado a 2, viewport ao redimensionar e uma proteção que exibe uma mensagem graciosa se o contexto for nulo.
  • Compile shaders com log de erros (getShaderInfoLog) para que um erro de digitação falhe ruidosamente, não silenciosamente em preto.

Etapa 3 — Sobreposição + marca

  • Mapeie as duas cores de destaque de nível :root para o DESIGN.md ativo quando um estiver presente; caso contrário, use uma paleta escura restrita com um único destaque vívido (a referência usa verde limão #63fe13).
  • Título ≤ 14 caracteres, uma linha de suporte. Nunca cubra todo o canvas — o visual é o herói.

Etapa 4 — Auto-revisão (P0)

  • Renderiza continuamente a ~60fps; o indicador de FPS é atualizado.
  • Sem erros no console WebGL; getError() limpo após o primeiro quadro.
  • Redimensiona de forma nítida ao redimensionar a janela (sem alongamento / borrão).
  • Contraste da sobreposição legível sobre o quadro mais brilhante.
  • Degrada para uma mensagem (não uma página em branco) se webgl2 não estiver disponível.
Perguntas frequentes

O que é WebGL?

WebGL é uma tecnologia que permite exibir gráficos 2D e 3D interativos em um navegador web, usando a capacidade de processamento da placa de vídeo.

O que são shaders?

Shaders são pequenos programas que rodam na placa de vídeo para controlar como os objetos 3D são desenhados, definindo cores, texturas e efeitos de luz.

O que significa 'em tempo real'?

Significa que a animação é gerada e exibida instantaneamente, atualizando-se continuamente conforme você interage ou o tempo passa.

Detalhes

Descrição original do autor

A full-screen, real-time WebGL/WebGL2 experience — animated shaders, 3D scenes, generative visuals, particle fields — rendered live on the GPU with a typographic overlay. Produced as a single self-contained `index.html`. Use when the brief asks for a "WebGL", "shader", "3D", "generative", "GPU", "interactive canvas", "hero animation", or "real-time visual" experience. OpenDesign serves this in pow

repo: nexu-io/open-design

Popularidade

Estrelas no GitHub
101 mil
Posição no ranking
#510
Licença
Apache-2.0
Atualizada em
16/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas