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
Mensagem pronta para colar
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-heroOu 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.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.
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
#63fe13e 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
webgl2nã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
Comentários
- …
Mais skills deste repositório
sample-plugin
Faz seu agente criar um arquivo de metadados para testes. Ele ajuda a garantir que o código funcione corretamente em diferentes situações.
nexu-io/open-design
aster-atelier
Ajuda seu agente a criar um site artístico com visual clássico. Ele usa imagens elegantes, céus azuis e fontes serifadas para um visual cinematográfico.
nexu-io/open-design
audio-jingle
Faz seu agente gerar áudio como jingles e efeitos sonoros. Ele pode criar músicas e vozes, salvando o resultado em um arquivo de áudio.
nexu-io/open-design
blog-post
Ajuda seu agente a escrever artigos longos ou posts de blog. Ele inclui espaços para imagens, citações e informações do autor.
nexu-io/open-design
Skills parecidas
ios-icon-gen
Faz seu agente gerar ícones para aplicativos iOS. Ele usa símbolos da Apple ou ícones de outras fontes para criar os arquivos corretos.
affaan-m/ECC
algorithmic-art
Ajuda seu agente a criar arte usando código, gerando imagens únicas. É útil quando você quer arte original feita por computador.
anthropics/skills
canvas-design
Ajuda seu agente a criar artes visuais bonitas em arquivos. É útil quando você pede um pôster, uma arte ou qualquer design estático.
anthropics/skills