[TLighting 2.4 | GM:STUDIO] Illuminazione statica e dinamica
Re: [TLighting 2.0 | GM:STUDIO] Illuminazione statica e dina
Pubblicata la versione 2.0
-Ho sistemato parecchi bug riscontrati in gmstudio
-Aggiunte nuove features (guardare primo post del topic)
-Sistemate alcune funzioni
Sto lavorando a una documentazione, secondo voi va bene come layout?
(ancora vuoto di contenuti)
http://tizsoft.altervista.org/Tlighting/doc/
-Ho sistemato parecchi bug riscontrati in gmstudio
-Aggiunte nuove features (guardare primo post del topic)
-Sistemate alcune funzioni
Sto lavorando a una documentazione, secondo voi va bene come layout?
(ancora vuoto di contenuti)
http://tizsoft.altervista.org/Tlighting/doc/
-
- Admin
- Messaggi: 12355
- Iscritto il: 19/08/2009, 16:20
- Specialità: Programmazione 3D
- Uso: GM:Studio 2
- Contatta:
Re: [TLighting 2.0 | GM:STUDIO] Illuminazione statica e dina
Hai aggiunto ciò che avevo messo nel mio motore, cioè la possibilità di indicare la qualità della shadowmap?
Aumenterebbe notevolmente le prestazioni. Visto che le ombre sono morbide una shadowmap di qualità dimezzata(quindi numero di pixel 4 volte inferiore) quasi non si nota in compenso le prestazioni quadruplicano(almeno lato rendering)
Aumenterebbe notevolmente le prestazioni. Visto che le ombre sono morbide una shadowmap di qualità dimezzata(quindi numero di pixel 4 volte inferiore) quasi non si nota in compenso le prestazioni quadruplicano(almeno lato rendering)
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you
Re: [TLighting 2.0 | GM:STUDIO] Illuminazione statica e dina
proprio ogni surface è scalabile, (la shadowmap la sceglie la persona tramite sprite, quindi può usarne una leggera)Jak ha scritto:Hai aggiunto ciò che avevo messo nel mio motore, cioè la possibilità di indicare la qualità della shadowmap?
Aumenterebbe notevolmente le prestazioni. Visto che le ombre sono morbide una shadowmap di qualità dimezzata(quindi numero di pixel 4 volte inferiore) quasi non si nota in compenso le prestazioni quadruplicano(almeno lato rendering)
Comunque ormai le ombre per sprite hanno raggiunto una qualità ottima, e castano un ombra infinita.
Usano un sistema di ripetizione scalata della surface della luce.
Quindi indipendentemente dal n° di sprites vicino alla luce, renderizza sempre alla stessa velocità.
Questo sistema porta vantaggi perché posso evitare di disegnare le mesh intorno alla luce e usare gli sprites (solo se si è attivato il sistema di ombre per sprite)
Riassumendo:
se Intorno alla luce, non c'è nessuno sprite verranno renderizzat solo le mesh;
se Intorno alla luce, c'è almeno uno sprite dinamico: le mesh ibride (tl_mesh_hybrid(id, id instanza)) verranno renderizzate come sprite evitando il rendering per vertice.
Per qualità, intendevo la grandezza delle surfaces.
Ho usate draw_surface_ext per ogni surface drawwata, in base alla qualità del motore
inoltre si può scegliere la qualità dela singola luce (ulteriore stretching)
Questo permette di risparmiare memoria per le lightmap, e recuperare qualche fps, nonché velocizzare il getpixel per ottenere l'ombreggiatura in un determinato punto.
Ho testato su android, ma funzionano solo le luci per mesh dato che Il blend mode esteso che uso per gli sprites è buggato, sistemeranno.
In studio, la riduzione di qualità rovina un poco più che in gm8, devo ancora capire perché, ma ho dovuto arrangiarmi con un draw_rectangle anzichè draw_clear(buggato)
presumo sia sempre uno dei tanti bug, c'è da dire però, che si sono dati da fare ultimamente.
-
- Admin
- Messaggi: 12355
- Iscritto il: 19/08/2009, 16:20
- Specialità: Programmazione 3D
- Uso: GM:Studio 2
- Contatta:
Re: [TLighting 2.0 | GM:STUDIO] Illuminazione statica e dina
Si, per shadowmap intendedo proprio le surfaces. Se le scali appositamente allora hai fatto praticamente ogni miglioria possibile tranne quella di evitare di renderizzare tutti gli steps la shadowmap(quindi allargare di qualche pixel la surface rispetto alla view per poter spostare la view senza passare il bordo della surface) una chicca che sicuramente vale la pena di aggiungere.
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you
Re: [TLighting 2.0 | GM:STUDIO] Illuminazione statica e dina
più avanti , ora penso a sistemarlo per studio.Jak ha scritto:Si, per shadowmap intendedo proprio le surfaces. Se le scali appositamente allora hai fatto praticamente ogni miglioria possibile tranne quella di evitare di renderizzare tutti gli steps la shadowmap(quindi allargare di qualche pixel la surface rispetto alla view per poter spostare la view senza passare il bordo della surface) una chicca che sicuramente vale la pena di aggiungere.
Sì ricordo che l'avevi aggiunto nel tuo.
Piuttosto.. peccato, quella cosa delle ombre pseudo 3D era una figata, avresti superato qualsiasi light engine in qualità...
-
- Admin
- Messaggi: 12355
- Iscritto il: 19/08/2009, 16:20
- Specialità: Programmazione 3D
- Uso: GM:Studio 2
- Contatta:
Re: [TLighting 2.0 | GM:STUDIO] Illuminazione statica e dina
Già... ma ho a mente tutto il procedimento, ci ho lavorato troppo chi se lo dimentica, si sa mai che mi torni la voglia...Tizzio ha scritto:Piuttosto.. peccato, quella cosa delle ombre pseudo 3D era una figata, avresti superato qualsiasi light engine in qualità...
PS: Lo sai che sono riuscito ad implementare le ombre stencyl nel d3d?
Se non fosse per le eccessive limitazioni che non mi permettevano di risolvere bug su avvenimenti troppo frequenti come le ombre sulle ombre
Prova te ad implementare uno stencyl buffer usando i blend mode, non avevo speranza
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you
- enick
- GMI VIP
- Messaggi: 3749
- Iscritto il: 26/06/2011, 19:34
- Specialità: 39dll e 3D
- Località: Sardegna
- Contatta:
Re: [TLighting 2.0 | GM:STUDIO] Illuminazione statica e dina
la versione funzionante in Studio devi ancora rilasciarla tiz?
Re: [TLighting 2.0 | GM:STUDIO] Illuminazione statica e dina
No, l'ho già rilasciata è la 2.0 prova a scaricare l'esempio *.gmzenick ha scritto:la versione funzionante in Studio devi ancora rilasciarla tiz?
Re: [TLighting 2.0 | GM:STUDIO] Illuminazione statica e dina
Shadowsprite serve a utilizzare lo sprite per proiettare l'ombra.Xeryan ha scritto:apparte l'intensità nella gex non ci sono argomenti come qualità, già rilasciata la nuova per gm8 ?
p.s: puoi spiegare cosa sono le shadowsprite, quella che hai usato per il logo ?
Ho aggiornato tutti i link, adesso c'è anche il gmk e la gex nuova.
Quando torno a casa finisco la documentazione
- BaronVsCorsar
- GMI VIP
- Messaggi: 4699
- Iscritto il: 14/02/2004, 12:05
- Specialità: Saccenza
- Uso: GameMaker 8.1
- Località: Ferrara
- Contatta:
Re: [TLighting 2.0 | GM:STUDIO] Illuminazione statica e dina
questo progetto è troppo interessante...
ma la documentazione online non la dovevi aggiornare?
te l'hanno chiesta pure sul foro di yoyo.
ma la documentazione online non la dovevi aggiornare?
te l'hanno chiesta pure sul foro di yoyo.
Schiva questo - http:\\baronvscorsar.altervista.org
by Lego: Vado in un bar e faccio "votiamo che quel tizio la in fondo venga buttato fuori", ma perché?
by Lego: Vado in un bar e faccio "votiamo che quel tizio la in fondo venga buttato fuori", ma perché?
-
- GMI Advanced
- Messaggi: 2093
- Iscritto il: 19/12/2010, 16:17
- Specialità: Programmazione
- Uso: GM:Studio 1.4 Standard
- Contatta:
Re: [TLighting 2.0 | GM:STUDIO] Illuminazione statica e dina
Non capisco perché... ma la documentazione è la cosa piu' difficile da fareBaronVsCorsar ha scritto:questo progetto è troppo interessante...
ma la documentazione online non la dovevi aggiornare?
te l'hanno chiesta pure sul foro di yoyo.
Vedrò di farla prima o poi...
- Mrk
- GMI Advanced
- Messaggi: 1887
- Iscritto il: 22/08/2009, 15:35
- Specialità: Gameplay - Concept
- Uso: GM:Studio 1.4 Standard
- Contatta:
Re: [TLighting 2.0 | GM:STUDIO] Illuminazione statica e dina
Ho scaricato il tutorial 0 per gmstudio (.gmz) e mi da un sacco di errori di compilazione.
Spoiler
Mi sta sfuggendo qualcosa?
Il mio sito Mrk Play --- Profilo GameJolt
Admin Pagine GMI su Facebook (gmitalia) e Twitter (@GameMakerIta)
Re: [TLighting 2.0 | GM:STUDIO] Illuminazione statica e dina
E' fatto con una vecchia versione di gmstudio.Mrk ha scritto:Ho scaricato il tutorial 0 per gmstudio (.gmz) e mi da un sacco di errori di compilazione.SpoilerMi sta sfuggendo qualcosa?
Vedrò di fixare quando torno a casa, e nel frattempo ne approfitto per fare la documentazione.
- ReDevil
- Newbie
- Messaggi: 32
- Iscritto il: 16/10/2012, 20:57
- Specialità: Programmazione
- Località: Avellino
- Contatta:
Re: [TLighting 2.0 | GM:STUDIO] Illuminazione statica e dina
Un'editabile moooolto ma moooooooolto simile lo trovai sui forum di YoYoGames....
GIOCHI 3D INCOMPLETI
Spoiler
I MIEI EROI
Spoiler
Re: [TLighting 2.0 | GM:STUDIO] Illuminazione statica e dina
Dopo molto tempo rieccomi...
Sono andato avanti con la documentazione che potete trovare qui
http://tizsoft.altervista.org/Tlighting/
c'è spiegato come settare l'engine e c'è 1 tutorial sulle luci ...
Pian piano aggiorno..
@Mrk: Per gmstudio devo aggiornare la nuova versione dato che hanno cambiato delle cose...
Sono andato avanti con la documentazione che potete trovare qui
http://tizsoft.altervista.org/Tlighting/
c'è spiegato come settare l'engine e c'è 1 tutorial sulle luci ...
Pian piano aggiorno..
@Mrk: Per gmstudio devo aggiornare la nuova versione dato che hanno cambiato delle cose...
Re: [TLighting 2.2 | GM:STUDIO] Illuminazione statica e dina
Sto lavorando alla documentazione, mancano ancora parecchie cose, ma c'è già un primo tutorial sulle luci
http://tizsoft.altervista.org/Tlighting/
http://tizsoft.altervista.org/Tlighting/
- enick
- GMI VIP
- Messaggi: 3749
- Iscritto il: 26/06/2011, 19:34
- Specialità: 39dll e 3D
- Località: Sardegna
- Contatta:
Re: [TLighting 2.2 | GM:STUDIO] Illuminazione statica e dina
i bug che ho riscontrato io sono
- su gm8 necessita ancora una room dedicata per l'init
-Sporadicamente in determinate situazioni quando si ruota una luce questa verrà renderizzata solo a determinati gradi (tipo da 0° a 179°)
- su gm8 necessita ancora una room dedicata per l'init
-Sporadicamente in determinate situazioni quando si ruota una luce questa verrà renderizzata solo a determinati gradi (tipo da 0° a 179°)
Re: [TLighting 2.2 | GM:STUDIO] Illuminazione statica e dina
Nuova versione 2.3 che fixa il bug delle ombre flickeranti
http://tizsoft.altervista.org/Tlighting/Tlighting23.gex
2) secondo me, hai il personaggio che porta la luce, che proietta ombra, e girandosi, magari mette il braccio sopra la luce proiettando un ombra che la riempie... quindi nella prossima versione aggiungerò due funzioni di ignore, tipo
tl_light_ignore_shadowsprite(light id, id instanza);
tl_light_ignore_mesh(light id, mesh id);
mi è stato chiesto anche da un altro utente, grazie comunque dell'aiuto che mi date nel migliorarlo, purtroppo non conosco perfettamente le esigenze di tutti, ma se mi dite cosa potrebbe essere utile (ad esempio l'altro giorno un utente di YYG mi ha detto di aggiungere le luci direzionali), vedrò come posso inserire le feature che chiedete.
http://tizsoft.altervista.org/Tlighting/Tlighting23.gex
Spoiler
1) come ha anche detto xeryan, provvederò ad aggiungere 2 argument a tl_init, che diventerà tl_init(smooth_mask, shadow_mask, width, height, quality);
2) secondo me, hai il personaggio che porta la luce, che proietta ombra, e girandosi, magari mette il braccio sopra la luce proiettando un ombra che la riempie... quindi nella prossima versione aggiungerò due funzioni di ignore, tipo
tl_light_ignore_shadowsprite(light id, id instanza);
tl_light_ignore_mesh(light id, mesh id);
mi è stato chiesto anche da un altro utente, grazie comunque dell'aiuto che mi date nel migliorarlo, purtroppo non conosco perfettamente le esigenze di tutti, ma se mi dite cosa potrebbe essere utile (ad esempio l'altro giorno un utente di YYG mi ha detto di aggiungere le luci direzionali), vedrò come posso inserire le feature che chiedete.
Chi c’è in linea
Visitano il forum: Nessuno e 11 ospiti