Peças gráficas
Design de Visualizador de Campo de Partículas
Um denso campo de pontos verdes une um título sobre o processamento fora da thread principal a rótulos de contagem de partículas, transporte e renderização local sobre um fundo quase preto.
Casos de uso do visualizador de partículas
- Estudos de creative codingEstude composição de partículas, transporte de worker e desenho local em canvas.
- Protótipos gráficos técnicosApresente o comportamento técnico como uma composição visual focada.
- Exploração de Canvas 2DExplore campos densos de pontos sem adicionar controles de interface.
Destaques de Worker e Canvas
- 12000 partículasUma contagem visível estabelece a escala do campo de partículas.
- Transporte postMessageO rótulo de transporte nomeia a abordagem de comunicação local.
- FPS de renderizaçãoUma leitura de execução separa a saída visual do detalhe de implementação.
- Enquadramento fora da thread principalO título dá ao gráfico uma premissa técnica precisa.
A composição do campo de partículas
1 / 1Um campo de partículas com contexto de execução
Este exemplo oficial do OpenDesign apresenta um visualizador de campo de partículas em Canvas 2D como um único gráfico de alto contraste. A composição coloca o grande título branco, “Compute off the main thread.”, no canto superior esquerdo, enquanto uma ampla formação de partículas verdes ocupa o centro e a direita. Um Web Worker inicializa os pontos e a thread principal os desenha; a fonte não tem controles de manipulação pelo usuário.
O campo de partículas não é uma nuvem genérica. Seus pontos se reúnem em uma massa arredondada, semelhante a um anel, com uma abertura escura perto do centro. Esse espaço negativo cria um ponto focal legível dentro de uma superfície muito densa, de modo que o espectador pode examinar a estrutura em vez de ver apenas ruído uniforme. Os pontos verde neon sobre o fundo quase preto também preservam o contraste na escala da composição completa.
Casos de uso para visuais técnicos
O design é útil quando uma demonstração técnica precisa parecer um visual finalizado, e não um painel de depuração. Sua camada de informação contida serve a uma apresentação, a um intervalo em landing page ou a um estudo de creative coding em que o campo é o assunto principal e o vocabulário de implementação permanece visível, porém compacto.
A linha inferior contém três tipos diferentes de informação: “12,000” indica a contagem de partículas, “postMessage” indica o transporte e “121” aparece acima de “RENDER FPS” no estado de execução capturado. Manter esses valores adjacentes, mas separados, permite ao leitor distinguir a escala da cena, o modo de comunicação e uma observação local de renderização. A contrapartida é que os rótulos explicam o conceito sem explicar como os valores são calculados.
Escala da cena
O rótulo 12,000 PARTICLES torna a densidade uma parte explícita do estudo visual.
Contexto de transporte
O rótulo postMessage TRANSPORT liga o campo renderizado à comunicação do navegador.
Observação de execução
O valor de RENDER FPS dá contexto local sem servir como benchmark comparativo.
Composição e ordem de leitura
O título no canto superior esquerdo é superdimensionado e quebra em duas linhas, fazendo de “Compute off the” e “main thread.” a primeira âncora estável de leitura. O pequeno rótulo espaçado “WORKER VISUALIZER” identifica o assunto acima dele. Essa escala tipográfica cria um forte ponto de entrada editorial, mas também significa que o título ocupa um território horizontal e vertical considerável ao lado do campo.
A fonte inicializa 12000 pontos usando ângulos distribuídos de modo uniforme e raios aleatórios de 0.15 a 1.0. Esse raio interno explica o centro escuro visível, enquanto a distribuição radial concentra muitos pontos perto dele. O Canvas 2D desenha pequenos quadrados verdes sobre uma repintura escura translúcida. Os rótulos fixos inferiores ficam fora de qualquer painel, preservando a composição de pôster sem sugerir um renderizador WebGL nem um benchmark de GPU.
Relações observáveis
As três estatísticas seguem um padrão consistente: um valor ou palavra maior fica acima de um rótulo menor em maiúsculas. “12,000” e “121” são observações numéricas, enquanto “postMessage” é um valor textual de transporte. O tratamento compartilhado faz com que sejam lidos como um grupo, embora os tipos de valor diferentes exijam que os rótulos interpretem seu significado.
Dois caminhos de transporte, movimentos diferentes
A fonte oferece dois caminhos de troca de dados com o worker. Na prévia fornecida, sem isolamento, o postMessage entrega as posições iniciais, mas nunca inicia a função step; assim, o desenho repetido no canvas não demonstra uma simulação contínua das partículas. O valor capturado de 121 RENDER FPS estima a cadência local de redesenho, não a frequência de atualização das partículas nem um desempenho comparativo. Não se estabelece nenhum serviço conectado, dado armazenado, implantação em produção ou dinâmica de partículas cientificamente validada.
| Caminho de transporte | Comportamento do worker | Significado do campo visível |
|---|---|---|
| SharedArrayBuffer | Exige isolamento de origem cruzada; inicializa as posições compartilhadas e inicia a função step recorrente. | A thread principal lê as posições compartilhadas enquanto o código do worker faz o campo de pontos evoluir. |
| Fallback com postMessage | Inicializa e envia um buffer de posições, mas não chama step. | A thread principal redesenha repetidamente essas posições iniciais; um rótulo de render FPS que muda não prova que as partículas se movem. |
Como criar um Design de Visualizador de Campo de Partículas no OpenDesign
Estabeleça a gramática visual
Comece com um canvas quase preto, um campo de pontos verde neon, um pequeno rótulo de assunto com espaçamento entre letras e um título branco em duas linhas. Mantenha o título no canto superior esquerdo e reserve o lado direito para a formação de partículas.
Prompt sugeridoCrie um Design de Visualizador de Campo de Partículas com um canvas quase preto, um título grande em duas linhas com o texto “Compute off the main thread.”, um denso campo de partículas verdes com uma abertura escura central e uma linha de estatísticas na parte inferior com 12,000 PARTICLES, postMessage TRANSPORT e uma observação local de RENDER FPS. Mostre apenas o comportamento visual; não sugira serviços conectados, simulação de fallback contínua nem desempenho de benchmark.
Refine a estrutura das partículas
Modele os pontos em um campo amplo e arredondado com um vazio central visível, em vez de distribuí-los de modo uniforme. Verifique se o campo continua legível ao lado do título e se a densidade de pontos não apaga o espaço negativo.
Verifique a camada de execução
Mantenha contagem, transporte e observação de renderização distintos nas estatísticas inferiores. Reproduza o desenho em Canvas 2D e a inicialização do worker local da fonte. Se o movimento contínuo for necessário, implemente e teste atualizações recorrentes no caminho de transporte escolhido, em vez de tratar um valor alto de FPS de redesenho como prova de simulação.
Exportar e obter um link de compartilhamento
Exporte seu design finalizado e, em seguida, use Compartilhar no OpenDesign para obter um link de compartilhamento. Abra o link em uma janela separada do navegador e verifique se a versão desejada e seus assets estão disponíveis antes de enviá-lo.



