Pular para o conteúdo
Skillpedia
Imagens e ícones101 mil · #603

webgl-raymarched-hero

Ajuda seu agente a gerar um efeito 3D com 'metaballs' em tempo real. Não usa malhas ou texturas, criando formas fluidas e brilhantes. Perfeito para um visual 3D moderno e abstrato.

O que ela faz

Cria uma cena 3D animada e brilhante que aparece em uma página da web. Ela usa uma técnica chamada 'raymarching' para desenhar formas orgânicas que se movem e mudam, sem usar modelos 3D tradicionais ou texturas.

Quando usar

  • ✓Quando você precisa de um visual 3D chamativo e moderno para o topo de uma página.
  • ✓Se você quer mostrar formas 3D que se transformam suavemente, como 'bolhas' que se juntam.
  • ✓Para criar um efeito visual único sem a complexidade de modelos 3D e texturas.

Exemplo do que pedir para a IA

“Crie um visual 3D com 'metaballs' que orbitam lentamente.”

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/plugins/_official/examples/webgl-raymarched-hero/SKILL.md

Mensagem pronta para colar

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

O programa desenha um triângulo na tela inteira e usa um código especial (fragment shader) para calcular a cor de cada ponto. Ele simula raios de luz viajando pelo espaço 3D para criar as formas e sombras.

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-raymarched-hero

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/plugins/_official/examples/webgl-raymarched-hero/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.

Habilidade de Herói Raymarched

Produza um index.html único e autônomo que renderiza uma cena 3D em tempo real inteiramente em um fragment shader via sphere tracing, em tela cheia, com uma sobreposição tipográfica limpa por cima.

Por que este é um artefato powered

OpenDesign detecta getContext('webgl2') e renderiza este arquivo em powered preview — um iframe cross-origin-isolated com allow-same-origin. O pipeline completo da GPU está disponível; você não precisa contornar o sandbox opaco.

Mapa de recursos

webgl-raymarched-hero/
├── SKILL.md      ← you're reading this
└── example.html  ← a working SDF metaball raymarcher (READ FIRST)

Fluxo de trabalho

Etapa 0 — Leia a referência

Leia example.html de ponta a ponta. Observe a forma: um triângulo de tela cheia; uma função de distância sinalizada map(p) que une suavemente (smin) várias esferas em movimento; normais por diferenças finitas; uma marcha softShadow; e uma câmera construída a partir de ro/ta com uma órbita lenta. Sombreamento = difuso × sombra suave + aro de fresnel + um especular apertado.

Etapa 1 — Escolha a SDF

Mantenha o marcher barato para que ele mantenha 60fps:

  • Metaballs (padrão): algumas esferas misturadas com smin — orgânico, sempre legível.
  • Primitivas arredondadas: SDFs de caixa/toro/cápsula com repetição de domínio para um herói estruturado.
  • Superfície deslocada: uma esfera mais um deslocamento de ruído de baixa amplitude para um visual derretido.

Etapa 2 — Construa index.html

  • Um arquivo, zero requisições externas. Triângulo de tela cheia + raymarch de fragmento.
  • Limite a marcha: limite as iterações (~90), saída antecipada ao atingir (d < 0.001) e ao atingir distância distante; limite o DPR a ~1.5 — raymarching é pesado por pixel.
  • Ilumine-o: difuso, uma sombra suave/penumbra, um aro de fresnel (pow(1 - dot(n,-rd), 3)) e um lóbulo especular. Gamma suave no final.
  • Compile os shaders com log de erros para que um erro de digitação falhe ruidosamente, não silenciosamente em preto.

Etapa 3 — Sobreposição + marca

  • Mapeie as cores de destaque para o DESIGN.md ativo quando um estiver presente; caso contrário, uma paleta escura restrita com um destaque vívido (a referência tinge a superfície em direção ao verde-limão #63fe13 e a contorna em azul-petróleo).
  • Título ≤ 13 caracteres mais uma linha de suporte. Mantenha a forma 3D como o herói.

Etapa 4 — Auto-revisão (P0)

  • Renderiza continuamente a ~60fps; o selo de FPS é atualizado.
  • A superfície tem pistas de profundidade reais: sombra, aro e um especular em movimento.
  • Sem artefatos de banding na silhueta; as normais são estáveis.
  • Redimensiona de forma nítida ao redimensionar a janela (sem alongamento / borrão).
  • Degrada para uma mensagem (não uma página em branco) se webgl2 não estiver disponível.
Perguntas frequentes

O que são 'metaballs'?

São formas 3D que parecem 'bolhas' ou 'gotas' que se misturam e se unem de forma orgânica quando estão próximas umas das outras.

O que é 'raymarching'?

É uma técnica de computação gráfica que simula o caminho da luz para desenhar cenas 3D. É como 'atirar' raios de luz e ver onde eles batem para determinar o que desenhar.

Por que não usa modelos 3D ou texturas?

Essa técnica foca em criar formas diretamente através de cálculos matemáticos no código, o que permite efeitos visuais únicos e animações fluidas sem a necessidade de arquivos externos de modelos e texturas.

Detalhes

Descrição original do autor

A real-time raymarched 3D hero — soft-shadowed morphing metaballs with a fresnel rim light, sphere-traced per pixel in a fragment shader with a slow camera orbit. No meshes, no textures. Rendered as a single self-contained `index.html`. Use when the brief asks for a "raymarch", "signed distance field", "SDF", "3D hero", "metaballs", "blobs", or a shader-based 3D scene. OpenDesign serves this in po

repo: nexu-io/open-design

Popularidade

Estrelas no GitHub
101 mil
Posição no ranking
#603
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