Quais são alguns exemplos interessantes de efeitos processuais de pixel shader? [fechadas]


16

Quais são alguns bons exemplos de efeitos procedimentais ou de sombreamento de pixel no espaço da tela? Nenhum código é necessário; Estou apenas procurando inspiração.

Em particular, estou procurando efeitos que não dependem da geometria ou do resto da cena (para que pareçam bem renderizados sozinhos em um quad) e não sejam baseados no processamento de imagens (eles não exigem uma "imagem base" , "embora possam incorporar texturas). A passagem múltipla ou a passagem única é boa. Capturas de tela ou vídeos seriam ideais, mas as ideias também funcionam.

Aqui estão alguns exemplos do que eu estou procurando (todos os exemplos do RenderMonkey): texto alternativo http://public.blu.livefilestore.com/y1pXcNg_0EPZVzwu1T84a4Yek373x8062rhrNCA7UcftTjCkeiY-5uAuJiBYY29x2v5ectxp8m4k2d8e7e7e3d8e0e6e0e0e0e0e0e0e0e0eqc :? //public.blu.livefilestore.com/y1p_5Lx7BdjFyFRBkbcc0WakAT7Q-99fVcFOxmTXBbG4VtoFzC0UfAj51eSnE7ZOD84EYL2Y51HhMS2nWsohhn1mQ/effect2.jpg psid = 1 alt texto http://public.blu.livefilestore.com/y1p_5Lx7BdjFyE3KhYtHe-Cdg7XuXcJ9Ou-GKzED-kZnzACyB5ypA6NSCfsYfuKa0h3ztoDRwwq9qBddX2OfG0fhg/effect3.jpg?psid= 1 texto alternativo http://nv3wrg.blu.livefilestore.com/y1p1iHFwf-wytDo8HlTJca8RfckA-iTKgvLiJm0t9iz3S35YgeEnt99NMjKDgotxa3Bv90wAhOYLabzx2Sd3LoEh2Hs763

Estou ciente dessa questão ; Não estou pedindo uma fonte real de implementações de shader, mas algumas idéias inspiradoras - e as da NVIDIA Shader Library exigem principalmente uma cena ou são efeitos de processamento de imagem.


Você pode realmente fazer coisas assim proceduralmente, sem base? Isso é certamente novo e interessante para mim.
The Duck Comunista

@ The Duck Comunista - Todos esses exemplos vêm do RenderMonkey, para que você possa ver como eles são feitos. A "base" é tipicamente uma imagem de ruído (os três primeiros usam um ruído volumétrico, enquanto o quarto é uma simulação de dinâmica de fluidos que gera fluido nas texturas de velocidade e densidade em que o usuário clica e simula (através de 23 passagens ...) a partir daí . também é possível ir completamente processual (ou seja, um padrão), mas a GPU é limitado nele de geração de números aleatórios, para que as imagens ruído gerado fora de linha são tipicamente melhor.
Robert Fraser

Respostas:


28

O mapeamento interior é um efeito impressionante. É preciso um quad chato e chato e parece um prédio com interiores, tudo inteiramente dentro do pixel shader. É semi-processual, pois alguns dos ativos são criados à mão, mas o sombreador os coloca processualmente.

texto alternativo


1
Doce ... bacon ... Jesus, isso é incrível.
Robert Fraser

Definitivamente tem que incorporar em que o meu próximo aplicativo;)
Rushyo

Uau, se eu puder colocar isso no mecanismo do Cube 2, seria capaz de refazer a demonstração do meu portfólio, torná-lo mais rápido e mais bonito (COME seu processador com construções modeladas manualmente ao redor da construção que você realmente reproduz dentro)
speeder

Atribuindo a recompensa a este, mas obrigado a todos que forneceram sugestões!
Robert Fraser

O link do pdf está inoperante. Você pode garantir sua existência, por favor?
Michael

7

Para uma grande inspiração, não se esqueça de conferir os efeitos da demo oldskool. Coisas como plasma, fogo, barras de cobre, urdiduras, lentes, rotozoomers vêm à mente.

É claro que isso exigiria alguma transferência do seu lado, mas isso é um desafio, eu acho.

Aqui está um bom recurso com alguns efeitos e os arquivos de origem: http://www.oldskool.org/demos/explained/demo_graphics.html


Esqueci completamente o demosceno. A cor de 18 bits, em particular, pode produzir um efeito de processamento de imagem agradável. Eu também esqueci totalmente dos fractais - eu vi uma mandíbula HLSL; Eu me pergunto o que os outros poderiam ser transformados em shaders.
Robert Fraser


2

Há um ótimo conjunto de exemplos de shader aqui

Algumas ótimas coisas que você pode criar e inspirar-se.


Esse é um site muito legal! A maioria parece Ye Olde iluminação / refração / etc, mas alguns desses materiais olhar fresco
Robert Fraser

2

ShaderToy é um renderizador de shader WebGL que mostra diferentes shaders no seu navegador. Tem muitos exemplos, e você pode editar os exemplos e compilá-los em tempo real! Passei horas brincando com ele :)

Você precisará do WebGL em execução no seu navegador. O Chrome é provavelmente a sua melhor aposta no momento.


1

Veja também softwares como o Mental Mill. Permite programação de sombreador baseada em nó com operações matemáticas. Adicione um monte de ondas e imagens aleatórias e veja o que sai do outro lado. Muitas vezes, é possível descobrir muito mais do processo do que as imagens que encontro ("ei, isso parece enxames de raios").


Sim! Na verdade, estou pedindo isso b / c Eu estou trabalhando em uma ferramenta semelhante (open-source) (platéia embora ligeiramente diferente)
Robert Fraser

Legal, a técnica é geralmente chamada de tecnologia de "emenda" e "árvore abstrata do shader". Também existem coisas como mapzoneeditor.com que têm ótimas referências.
Underscorediscovery

1

Se você tiver uma cópia do Unreal original, poderá percorrer os pacotes de textura no editor e ver todos os efeitos interessantes. Eles são semelhantes aos exemplos que você postou na pergunta original.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.