Screen Test Pro

24 shaders e os controles que vêm com eles

Por Screen Test ProPublicado em

A galeria de efeitos ficou bem maior esta semana. O nível Shader — shaders de fragmento em tela cheia sob as 13 cenas do benchmark — passou de 5 para 24 cenas, e agora cada uma tem um ou dois controles que você pode arrastar para mudar o que está vendo.

Fileiras de blocos de shader na galeria de efeitos, cada um mostrando um quadro da própria cena: um oceano com o sol baixo, um mar ao luar, um planeta alienígena, uma galáxia espiral, chuva de código verde e filamentos azul-elétricos.
Cada bloco é um quadro real do próprio shader, desenhado na primeira vez que entra na tela.

O que há de novo

21 cenas novas. Um mar aberto com o sol baixo sobre a água. Um mar ao luar que quase não se mexe, o que faz dele a opção mais tranquila para deixar rodando em um OLED. Um céu nublado, um planeta alienígena cheio de crateras com um gigante anelado no horizonte, um cânion alienígena rosa, uma galáxia espiral inclinada na sua direção, rastros de estrelas, um túnel warp, chuva de código verde girando em torno de um nó, uma esfera fractal cromada sob uma luz de estúdio, um caleidoscópio em preto e branco, um coração de vidro em um anel de corrente viva e mais alguns.

Duas cenas antigas, Synthwave Horizon e Neonwave Sunrise, foram retiradas para abrir espaço.

Os blocos também mudaram. Até agora, cada bloco de shader mostrava um desenho feito à mão da cena, e os desenhos nem sempre estavam certos. Agora o bloco é a própria cena: o shader desenha um quadro nele na primeira vez que chega perto da tela, e passar o cursor faz a cena tocar ao vivo.

Controles

Abra qualquer shader e a barra de controle terá um ou dois controles novos ao lado de carga, velocidade e qualidade.

Mar aberto em tela cheia, com controles de altura e arrebentação das ondas na barra ao lado de carga, velocidade e qualidade.
A altura das ondas do Mar aberto está aumentada. A arrebentação, ao lado, define com que força as ondas puxam a água.

Quando o autor deixou um número que dá forma ao conjunto, o controle é esse número. O mar tem altura e arrebentação das ondas. O céu nublado tem nuvens e luz. A galáxia tem a torção dos braços; Rastros de estrelas têm a quantidade de rastros; e Velocidade warp tem a quantidade de faixas luminosas. Cor derretida usa a semente do próprio autor — os comentários do código convidam você a mudá-la, e cada valor produz um conjunto diferente de formas. A Demoparty recebe o tempo em batidas por minuto.

Algumas cenas não têm nada dentro que possa se mover sem quebrar outra coisa. Nelas, matiz e zoom são aplicados ao redor da cena. Cada controle começa no valor deixado pelo autor, então a primeira coisa que você vê é sempre a cena como foi criada.

Três cenas perguntam antes de tocar

Passamos todos os shaders por um teste de flashes. Ele mede como o brilho varia em áreas da tela ao longo do tempo, do mesmo modo que as orientações sobre epilepsia fotossensível contam flashes, em vez de julgar pelo quanto uma cena parece ocupada. Flux Core e Demoparty falharam. Hypernova, a estrela que explode no benchmark, já era marcada como piscante e se junta às duas.

O aviso mostrado antes de Demoparty tocar: Esta cena pisca, com os botões Reproduzir e Voltar e a caixa Não perguntar de novo neste aparelho.
O aviso aparece antes de uma cena piscante começar. Só a confirmação marcada é lembrada.

As três agora perguntam primeiro, e os blocos dos dois shaders ficam parados ao passar o cursor até você dizer que sim. Marque “Não perguntar de novo neste aparelho” e a pergunta não aparecerá mais. Volte e nada será lembrado: você será perguntado na próxima vez. Todas as outras cenas abrem direto, inclusive Static Field. Ele parece a coisa mais violenta da página, mas passa com folga porque o ruído se compensa em qualquer área de tela grande o bastante.

Como foram escolhidas

Esses shaders foram escritos por outras pessoas, então a licença veio primeiro. Os termos padrão do Shadertoy não permitem uso comercial, e este site exibe anúncios. Só contou uma concessão explícita de domínio público ou MIT. 19 das cenas novas estão em domínio público e 2 usam MIT. Lemos cada concessão no código do autor e verificamos cada shader em busca de código trazido de outro lugar, pois uma licença livre para um remix não libera as partes emprestadas. Vários candidatos bonitos não passaram por essa checagem. Todos os autores aparecem em uma tabela na página de efeitos.

Uma cena ficou de fora por outro motivo: um oceano ao pôr do sol muito bonito que chegou a apenas 29 fps em 1080p no nosso Mac de referência. Em um celular, seria uma apresentação de slides.

No celular

Os shaders mais pesados abrem em resolução menor em telas de alta densidade, para começar com fluidez. Nunca caem abaixo de um pixel do aparelho por pixel CSS, e o controle de qualidade os leva de volta para cima se o hardware acompanhar — o contador de fps é atualizado ao vivo, então você sabe. Nada disso toca no benchmark: shaders nunca recebem pontuação, e a carga avaliada está congelada desde a versão 2.2.0.

Tudo é gratuito, funciona no navegador e não exige conta. Os shaders só são carregados quando você os abre. As notas completas estão no changelog.

Compartilhar esta página
DiscussãoUm tópico por idioma, compartilhado no site inteiro. Entre com o Google para publicar.
Discussão