Quali sono alcuni esempi interessanti di effetti di pixel shader procedurali? [chiuso]


16

Quali sono alcuni buoni esempi di effetti di pixel shader procedurali o dello spazio dello schermo? Non è necessario alcun codice; Sto solo cercando ispirazione.

In particolare, sto cercando effetti che non dipendono dalla geometria o dal resto della scena (in modo da apparire bene riprodotti da soli su un quad) e non sono basati sull'elaborazione dell'immagine (non richiedono una "immagine di base , "sebbene possano incorporare trame). Il passaggio multiplo o singolo va bene. Schermate o video sarebbero l'ideale, ma anche le idee funzionano.

Ecco alcuni esempi di ciò che sto cercando (tutti da campioni RenderMonkey): alt text http://public.blu.livefilestore.com/y1pXcNg_0EPZVzwu1T84a4Yek373x8062rhrNCA7UcftTjCkeiY-5uAuJiBYY29x2E53p5MO-uMA8FmEquvxsPCkA/effect1.jpg?psid=1 alt text http :? //public.blu.livefilestore.com/y1p_5Lx7BdjFyFRBkbcc0WakAT7Q-99fVcFOxmTXBbG4VtoFzC0UfAj51eSnE7ZOD84EYL2Y51HhMS2nWsohhn1mQ/effect2.jpg PSID = 1 alt text http://public.blu.livefilestore.com/y1p_5Lx7BdjFyE3KhYtHe-Cdg7XuXcJ9Ou-GKzED-kZnzACyB5ypA6NSCfsYfuKa0h3ztoDRwwq9qBddX2OfG0fhg/effect3.jpg?psid= 1 testo alternativo http://nv3wrg.blu.livefilestore.com/y1p1iHFwf-wytDo8HlTJca8RfckA-iTKgvLiJm0t9iz3S35YgeEnt99NMjKDgotxa3Bv90wAhOYLabzx2Sd3Lo762HH2.jpg

Sono consapevole di questa domanda ; Non sto chiedendo una fonte di implementazioni effettive di shader, ma piuttosto alcune idee ispiratrici - e quelle della NVIDIA Shader Library richiedono principalmente una scena o effetti di elaborazione delle immagini.


Puoi davvero fare cose del genere proceduralmente, senza una base? Questo è sicuramente nuovo e interessante per me.
Il comunista Duck il

@The Communist Duck - Tutti questi esempi provengono da RenderMonkey, quindi puoi vedere come sono fatti. La "base" è in genere un'immagine di rumore (i primi tre usano un rumore volumetrico mentre il quarto è una simulazione fluidodinamica che genera fluido sulle trame di velocità e densità in cui l'utente fa clic e simula (attraverso 23 passaggi ...) da lì È anche possibile andare completamente procedurale (cioè un modello), ma la GPU è limitata nella sua generazione di numeri casuali, quindi le immagini di rumore generate offline sono in genere migliori.
Robert Fraser

Risposte:


28

La mappatura degli interni è un effetto davvero fantastico. Prende un noioso quad piatto e lo fa sembrare un edificio con interni, tutto interamente all'interno del pixel shader. È semi-procedurale in quanto alcuni dei beni sono realizzati a mano, ma lo shader li colloca proceduralmente.

alt text


1
Dolce ... pancetta ... Gesù è fantastico.
Robert Fraser,

Devo sicuramente incorporarlo nella mia prossima app;)
Rushyo

Caspita, se riesco a metterlo nel motore Cube 2, sarei in grado di rifare la demo del mio portfolio, renderlo più veloce e più bello (MANGIA il tuo processore con edifici modellati manualmente intorno all'edificio in cui giochi effettivamente)
Speeder

Assegnare la generosità a questo, ma grazie a tutti gli altri che hanno fornito suggerimenti!
Robert Fraser,

Il collegamento pdf non è attivo. Puoi assicurarne l'esistenza, per favore?
Michael,

7

Per una grande ispirazione non dimenticare di provare gli effetti demo di oldskool. Mi vengono in mente cose come plasma, fuoco, barre di rame, orditi, lenti, rotozoomeri.

Ovviamente richiederebbe un po 'di porting da parte tua, ma credo sia una sfida.

Ecco una bella risorsa con alcuni effetti e file sorgente: http://www.oldskool.org/demos/explained/demo_graphics.html


Totalmente dimenticato del demoscene. Quello a colori a 18 bit, in particolare, potrebbe produrre un dolce effetto di elaborazione delle immagini. Mi sono anche completamente dimenticato dei frattali: ho visto un mandlebrot HLSL; Mi chiedo cosa gli altri possano essere trasformati in shader.
Robert Fraser,


2

C'è una grande serie di esempi di shader qui

Alcune cose fantastiche su cui puoi basarti e trarre ispirazione.


È un sito piuttosto dolce! La maggior parte sembra la vecchia illuminazione / rifrazione / ecc., Ma alcuni di questi materiali sembrano fantastici
Robert Fraser

2

ShaderToy è un renderizzatore di shader WebGL che mostra diversi shader nel tuo browser. Ha molti esempi e puoi modificarli e compilarli al volo! Ho passato ore a giocarci :)

Tuttavia, avrai bisogno di WebGL nel tuo browser. Chrome è probabilmente la tua scommessa migliore al momento.


1

Dai un'occhiata anche a software come Mental Mill. Consente la programmazione di shader basata su nodi con operazioni matematiche. Aggiungi un gruppo di onde e immagini casuali e guarda cosa viene fuori dall'altra parte. Spesso riesco a scoprire molto di più dal processo rispetto alle immagini che trovo ("ehi, questo sembra uno sciame di fulmini").


Sì! In realtà sto chiedendo questo b / c, sto lavorando a uno strumento simile (open-source) (sebbene pubblico leggermente diverso)
Robert Fraser

Fantastico, la tecnica viene generalmente definita tecnologia "splicing" e "albero shader astratto". Ci sono anche cose come mapzoneeditor.com che hanno un grande riferimento.
sottolineato il

1

Se hai una copia di Unreal originale, puoi consultare i pacchetti di texture nell'editor e vedere tutti gli effetti. Sono simili agli esempi che hai pubblicato nella domanda originale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.