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

webgl-particle-galaxy

Ajuda seu agente a criar uma galáxia de partículas em tempo real. É útil para visuais dinâmicos e efeitos espaciais. Cria um efeito visual impressionante com muitos pontos brilhantes.

O que ela faz

Cria uma animação visualmente impressionante de milhares de pontos brilhantes girando juntos, como uma galáxia. Tudo isso acontece diretamente no seu navegador, sem precisar baixar nada.

Quando usar

  • ✓Para criar um fundo animado e futurista para um site.
  • ✓Para demonstrar efeitos visuais complexos em uma página web.
  • ✓Quando você precisa de um elemento visual que chame a atenção e seja tecnicamente interessante.

Exemplo do que pedir para a IA

“Crie uma galáxia de partículas giratórias para o fundo do meu site.”

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-particle-galaxy/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-particle-galaxy/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele usa uma tecnologia chamada WebGL para desenhar milhares de pontos diretamente na placa de vídeo do seu computador. Esses pontos se movem em órbitas calculadas em tempo real, criando o efeito de galáxia.

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-particle-galaxy

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/plugins/_official/examples/webgl-particle-galaxy/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 Galáxia de Partículas

Produza um index.html único e autônomo que renderiza um sistema de partículas em tempo real em tela cheia, com uma sobreposição tipográfica limpa por cima. O movimento característico: calcule a posição de cada partícula na GPU para que a CPU nunca itere sobre as partículas.

Por que este é um artefato poderoso

O OpenDesign detecta getContext('webgl2') e renderiza este arquivo em visualização poderosa — um iframe isolado de origem cruzada com allow-same-origin. O pipeline completo da GPU está disponível; você não precisa contornar o sandbox opaco.

Mapa de recursos

webgl-particle-galaxy/
├── SKILL.md      ← you're reading this
└── example.html  ← a working 50,000-point WebGL2 galaxy (READ FIRST)

Fluxo de trabalho

Etapa 0 — Leia a referência

Leia example.html de ponta a ponta. Observe a forma: sem buffer de vértices — o shader de vértices lê gl_VertexID, o hasheia em uma semente estável por partícula e deriva uma órbita log-espiral com uma curva de rotação interna-rápida. Os pontos são desenhados com gl.drawArrays(gl.POINTS, 0, N) em uma única chamada, misturados aditivamente (blendFunc(ONE, ONE) com cor pré-multiplicada) para que os pontos sobrepostos brilhem.

Etapa 1 — Escolha o movimento

Escolha um campo que o shader de vértices possa expressar de forma barata a partir de gl_VertexID + uTime:

  • Galáxia espiral (padrão): braços log-espirais, curva de rotação speed ≈ k / (r + ε), disco fino.
  • Atrator / fluxo: um vórtice ou um passo de atrator estranho incorporado como uma função de forma fechada do tempo.
  • Explosão / reforma: interpolação entre um início semeado e uma forma alvo em um relógio em loop.

Etapa 2 — Construa index.html

  • Um arquivo, zero requisições externas. Vincule um VAO mesmo sem atributos (alguns drivers exigem isso).
  • Tamanho do ponto no shader de vértices (gl_PointSize), limitado e ciente do DPR; sprites redondos suaves via gl_PointCoord + uma atenuação gaussiana no shader de fragmentos.
  • Mistura aditiva em uma cor de limpeza escura; pré-multiplique a cor do fragmento para que blendFunc(ONE, ONE) seja lido como brilho, não como dupla exposição.
  • Compile shaders com registro de erros (getShaderInfoLog / getProgramInfoLog) para que um erro de digitação falhe ruidosamente.

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 usa verde limão #63fe13 para os braços e um núcleo branco-azulado).
  • Título ≤ 15 caracteres mais uma linha de apoio. Nunca enterre as partículas atrás do texto.

Etapa 4 — Autoavaliação (P0)

  • Renderiza continuamente a ~60fps; o selo de FPS é atualizado.
  • Dezenas de milhares de pontos em uma única chamada de desenho (sem loop de CPU por partícula).
  • Sem erros no console WebGL; o programa vincula-se limpidamente.
  • Redimensiona de forma nítida ao redimensionar a janela (sem distorção / 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 'partículas' neste contexto?

São apenas pequenos pontos de luz ou cor que, juntos, formam a imagem da galáxia.

Por que é rápido?

Porque o cálculo do movimento de cada ponto é feito pela placa de vídeo (GPU), que é muito mais rápida para esse tipo de tarefa do que o processador principal (CPU).

Preciso instalar algo?

Não, tudo é executado diretamente no seu navegador web moderno.

Detalhes

Descrição original do autor

A real-time particle galaxy — tens of thousands of additive-blended GPU points spiraling around a bright core, their orbits solved entirely in the vertex shader (from gl_VertexID), so the whole cloud draws in one call. Rendered as a single self-contained `index.html`. Use when the brief asks for a "particle field", "particle galaxy", "point cloud", "instanced points", "starfield", "GPU particles",

repo: nexu-io/open-design

Popularidade

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