kokoko3k / koko-aio-slang

Multi purpose crt shader for retroarch
GNU General Public License v3.0
53 stars 2 forks source link

solo un suggerimento #5

Closed skysix2 closed 12 months ago

skysix2 commented 12 months ago

ciao !

rieccomi , come da titolo è solo un suggerimento, hai mai provato lo shader crt-newpixie che fa già parte di quelli in retroarch? ha un effetto bellissimo sulla scanline o sulla griglia dei pixel , in pratica è come se il pennello catodico che disegna la singola riga dello schermo si spostasse in giù ad ogni schermata e crea un effetto di sincronia verticale che si muove. mi piace tantissimo perchè la griglia dei pixel non essendo fissa sembra molto realistica

sarebbe possibile replicare l'effetto sul tuo shader ?

kokoko3k commented 12 months ago

Ciao, é possibile e semplicissimo, infatti l'ho appena implementato come prova, ma il problema é che con le maschere un pelino piú complesse viene il mal di mare, giuro!

pixie infatti usa una maschera molto semplice e con quella non c'é problema, pee questo sono in dubbio sulla sua utilitá

se vuoi appena ho un pó di tempo ti indico cosa modificare cosí provi tu stesso.

edit

in shaders-ng/final_pass.slang

dove dice

vec3 rgb_h_sin = sin( (freq_base_core.y * interlacing_adapt_period) + triad_stagger_offset - decon_stagger + interlacing_adapt_offset );

sostituisci con

vec3 rgb_h_sin = sin( (freq_base_core.y * interlacing_adapt_period) + triad_stagger_offset - decon_stagger + interlacing_adapt_offset + params.FrameCount*0.2 );

lo 0.2 indica la velocitá di scorrimento

salva e ricarica il preset (ng) che ti pare, dimmi che ne pensi :)

skysix2 commented 12 months ago

ok grazie , io però uso ancora la versione stabile 4.1 , se qui non la modifica non funziona provo con tutto aggiornato appena ho un po' di tempo

oppure mi stai consigliando non troppo velatamente di passare decisamente alla versione ng ?

kokoko3k commented 12 months ago

Davo per scontato che usassi ng, lo sviluppo avviene solo lí, é piú versatile della 4.1 e ha features in piú, piú parametri (leggi docs-ng.md) ed é un pelino piú pesante (5% sulla mia igp dell'haswell, niente di critico). Ma pienamente in grado di fare tutto ció che faceva 4.1, infatti tutti i preset sono giá stati portati anche lí.

skysix2 commented 12 months ago

eccomi, ho usato gli shader ng , alla fine mi piace sempre il : preset-ng/4.1-old-stable/tv-aperturegrille-bloom-bezel con qualche modifica di contrasto/saturazione + disabilitato spot e ambilight poi ho provato la modifica su shaders-ng/final_pass.slang ma non ho notato alcuna differenza,.. ho controllato per non sbagliare riga , ma il matching è univoco. prima ho fatto la modifica sul file e poi ho caricato il gioco mame che uso per test e ho applicato lo shader

sbaglio qualcosa nella procedura ?

kokoko3k commented 12 months ago

La procedura é giusta, é il preset che ti piace a non avere scanline, quindi non si muove nulla.

Prova un preset 'monitor' qualcosa o ad abilitare un pó do scanline nel preset stesso (la voce é scanlines enable)

skysix2 commented 12 months ago

ok grazie , provo appena posso :)

skysix2 commented 12 months ago

eccoci ! provato come su tue indicazioni ed effettivamente la modifica è inusabile, l'effetto non assomiglia per niente a pixie, peccato un ultima domanda , come faccio ad attenuare il rosso (sul mio monitor spara tantissimo) grazie di nuovo !!!

kokoko3k commented 12 months ago

Se il problema é il monitor e non lo shader, allora dovresti calibrare il tuo monitor scendendo la gamma del rosso a livello di sistema operativo.

Nello shader forse riesci a mitigare alzando la temperatura del colore intorno agli 8000 e magari scendendo un pelino la saturazione.

skysix2 commented 12 months ago

ok grazie !!