Peças gráficas
Design do Shader Caustic Pool
Um campo de luz teal em WebGL combina filamentos cáusticos brilhantes com tipografia fixa e uma ondulação acionada pelo ponteiro que curva brevemente o padrão.
Casos de Uso de Shader Cáustico
- Experimentos Visuais em WebGLExplore movimento conduzido por shader como uma composição visual em tela cheia.
- Landing Pages InterativasCombine uma mensagem contida com um comportamento local do canvas que responda à interação.
- Estudos de Creative CodingEstude como ondulações, refração e luz criam formas em evolução.
Destaques da Composição de Luz e Água
- Ondulações Deformadas por DomínioA distorção em camadas, semelhante à água, produz estruturas luminosas em transformação.
- Canvas em Tela CheiaO campo visual oferece espaço para que o shader se desenvolva continuamente.
- Indicação Direta de OndulaçãoUma instrução de clique visível conecta a entrada do ponteiro ao movimento.
- Sobreposição EditorialTipografia grande e pequenos metadados enquadram o campo abstrato.
Três Estados do Campo Cáustico
1 / 3Um Campo de Água Luminoso
Caustic Pool é um exemplo oficial de OpenDesign WebGL2 apresentado como um canvas completo, e não como uma sequência de telas. Seu título criado para a composição, “CAUSTIC POOL”, fica no canto inferior esquerdo sobre um campo teal profundo de filamentos claros e ramificados. O título grande em duas linhas estabelece primeiro o tema; o texto de apoio identifica o efeito como “domain-warped ripples” e “caustic filaments”.
Essa ordem de leitura torna a peça legível antes do início da interação. A borda superior traz “OPENDESIGN · WEBGL PREVIEW” à esquerda e “REAL-TIME · GPU” à direita, dando uma moldura técnica compacta à superfície abstrata. A escolha é deliberada: os rótulos orientam o espectador, mas a sobreposição fixa compete ligeiramente com a atmosfera ininterrupta.

Título Antes da Técnica
“CAUSTIC POOL” nomeia o universo visual antes que a descrição apresente as ondulações deformadas por domínio, permitindo que o efeito permaneça expressivo, em vez de puramente técnico.
Instrução na Borda
“CLICK THE WATER ↗” é posicionada no canto inferior direito, afastada do bloco de título, para que o convite continue fácil de descobrir sem interromper o caminho principal de leitura.
Onde a Composição se Encaixa
O design é adequado a contextos em que o movimento é o tema, e não uma decoração de apoio. Um estudo de creative coding pode usá-lo para comparar campos de ondulação e concentração de luz; uma landing page interativa pode usar a mesma estrutura para dar uma dimensão espacial a uma mensagem curta. O canvas completo é especialmente útil quando não há uma interface de produto para examinar.
A composição também funciona como pano de fundo visual para um evento, instalação ou recurso web experimental, desde que a experiência ao redor consiga acomodar uma superfície renderizada pela GPU. Sua principal restrição é o foco: como o campo não possui controles criados na marcação estática, a interação permanece intencionalmente limitada e o visual faz a maior parte da comunicação.
Estudo e Demonstração
Use a composição para examinar como linhas refratadas se reúnem em filamentos brilhantes, mantendo o título e o texto explicativo visíveis como âncora de leitura.
Ponto de Entrada Atmosférico
Use o canvas como visual de abertura, em que um único gesto do ponteiro basta para convidar à participação sem introduzir um sistema de controles maior.
Como a Ondulação e a Tipografia Compartilham o Espaço
As capturas mostram um único canvas completo em estados visuais mutáveis, e não telas separadas. Nesses estados, o fundo teal permanece contínuo enquanto a posição e a densidade da rede clara mudam. Essa continuidade faz o movimento parecer uma propriedade do campo de água, e não uma transição de página. A consequência visual é uma superfície calma e persistente; a contrapartida é que a mudança de estado é comunicada pelo movimento sutil do padrão, em vez de um texto de status explícito.
O shader forma sua rede brilhante por meio de cinco rodadas de cálculos de coordenadas dobradas. No pointer-down, ele redefine a posição e a idade de uma ondulação; uma onda radial senoidal então curva as coordenadas de amostragem e desaparece conforme a distância e a idade aumentam. Isso produz uma impressão de luz sobre a água sem malha, textura externa ou solucionador de fluidos físicos. O título fixo no canto inferior esquerdo e a instrução na borda oposta permitem que os espectadores comparem esse campo em transformação com um texto estável.

Ancorar
Mantenha o título e o texto explicativo em um bloco estável no canto inferior esquerdo, para que o espectador possa comparar os estados mutáveis do shader com uma referência fixa.
Contrastar
Use filamentos brilhantes contra o campo teal mais escuro para tornar a rede de refração legível sem adicionar gráficos, controles ou painéis decorativos.
Convidar
Posicione uma única instrução concisa para o ponteiro na borda inferior oposta, conectando o gesto local à metáfora visual da água.
Uma Única Superfície, Vários Estados
As capturas alternativas mantêm os mesmos rótulos, título, descrição e indicação de clique enquanto as linhas luminosas mudam. Essa sobreposição repetida separa o conteúdo do estado animado: os espectadores podem comparar o campo sem reaprender a interface. Uma recriação deve preservar essa camada editorial estável, permitindo que a saída do shader varie abaixo dela.
Limite de Capacidade
A fonte implementa renderização local em WebGL2, entrada por pointer-down, tratamento de redimensionamento e um loop de desenho. Cada acionamento substitui a ondulação anterior, em vez de acumular várias ondas independentes. A idade da ondulação aumenta em 1/60 a cada quadro de animação, portanto sua temporização de dissipação depende da taxa de quadros real. As três capturas mostram estados de um único canvas; sem registros dos rastros de entrada, elas não demonstram de forma independente uma resposta ao clique.
Esta é uma aproximação visual cáustica, não uma simulação de água validada. A fonte não estabelece serviços conectados, dados de usuário armazenados, desempenho de GPU medido, compatibilidade universal de entrada ou o modelo usado originalmente para gerar a composição. Para uma adaptação de produção, teste o comportamento local de entrada e temporização no ambiente pretendido, em vez de tratar o rótulo da GPU ou a metáfora de água criada para a composição como evidência de aceitação.
Como Criar o Design do Shader Caustic Pool no OpenDesign
Defina a Composição do Canvas
Crie um canvas WebGL teal em tela cheia com um bloco de título no canto inferior esquerdo que exiba “CAUSTIC POOL”, uma descrição curta sobre ondulações deformadas por domínio e pequenos rótulos na borda superior para OpenDesign e o contexto da prévia.
Prompt sugeridoCrie uma composição Caustic Pool em WebGL em tela cheia: campo de água teal profundo, filamentos de ondulação claros e deformados por domínio, título grande CAUSTIC POOL no canto inferior esquerdo, texto explicativo abaixo dele, OPENDESIGN · WEBGL PREVIEW no canto superior esquerdo, REAL-TIME · GPU no canto superior direito e CLICK THE WATER ↗ no canto inferior direito. Use apenas comportamento local do canvas; não adicione serviços, armazenamento, vídeo, áudio ou alegações de desempenho não verificadas.
Modele o Campo de Ondulação
Refine a rede de linhas visível para que ela seja percebida como água refratada, em vez de uma textura plana. Compare curvas amplas e nebulosas com filamentos brilhantes mais estreitos, mantendo área escura suficiente para que a sobreposição branca continue legível.
Verifique a Indicação de Interação
Use pointer-down para definir uma posição local de ondulação e redefinir sua idade, preservando a sobreposição fixa. Ao adaptar a fonte, use a temporização baseada no tempo decorrido para obter uma dissipação consistente entre diferentes taxas de quadros. Mantenha a instrução distinta de um botão e não alegue precisão de simulação física.
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.




