Tiles minuscoli nel 3d
- HenrikUp
- Membro super
- Messaggi: 584
- Iscritto il: 04/07/2011, 10:50
- Specialità: Programmatore
- Uso: GM:Studio 1.4 Standard
- Località: SudItalia
- Contatta:
Tiles minuscoli nel 3d
Praticamente,il mio problema e che in un gioco creato da me specie tds 2d (solo i palazzi sono 3d)
non so perche ma i tiles mi spuntano minuscoli al centro della mia view ormai,non voglio toglierli ne ho posizionati molti,non c''e un modo per farli funzionare anche nel 3d? NOTA Ho scoperto che questa stessa cosa nei background,quando li metto di sfondo spuntano,piccoli piccoli
non so perche ma i tiles mi spuntano minuscoli al centro della mia view ormai,non voglio toglierli ne ho posizionati molti,non c''e un modo per farli funzionare anche nel 3d? NOTA Ho scoperto che questa stessa cosa nei background,quando li metto di sfondo spuntano,piccoli piccoli
- NoCode
- GMI VIP
- Messaggi: 3403
- Iscritto il: 01/09/2008, 8:08
- Specialità: Grafica e Musica
- Uso: GM:Studio 1.4 Pro
- Località: My houuuse... Where is my houuuuse?!?
- Contatta:
Re: Tiles minuscoli nel 3d
I tiles vengono mostrati così nel D3D, per dare l'effetto tiles devi usare tanti floor quadrati come se fossero tali...
- HenrikUp
- Membro super
- Messaggi: 584
- Iscritto il: 04/07/2011, 10:50
- Specialità: Programmatore
- Uso: GM:Studio 1.4 Standard
- Località: SudItalia
- Contatta:
Re: Tiles minuscoli nel 3d
E cosa sarebbero i floor quadrati
- NoCode
- GMI VIP
- Messaggi: 3403
- Iscritto il: 01/09/2008, 8:08
- Specialità: Grafica e Musica
- Uso: GM:Studio 1.4 Pro
- Località: My houuuse... Where is my houuuuse?!?
- Contatta:
Re: Tiles minuscoli nel 3d
Codice: Seleziona tutto
//d3d_draw_floor(x1,y1,z1,x2,y2,z2,texture_id,horizontal_tex_repeat,vertical_tex_repeat)
d3d_draw_floor(0,0,0,16,16,0,texture,1,1);
- HenrikUp
- Membro super
- Messaggi: 584
- Iscritto il: 04/07/2011, 10:50
- Specialità: Programmatore
- Uso: GM:Studio 1.4 Standard
- Località: SudItalia
- Contatta:
Re: Tiles minuscoli nel 3d
E questo script dove lo dovrei mettere ? in un obj nuovo andrebbe bene ? Provero'
- NoCode
- GMI VIP
- Messaggi: 3403
- Iscritto il: 01/09/2008, 8:08
- Specialità: Grafica e Musica
- Uso: GM:Studio 1.4 Pro
- Località: My houuuse... Where is my houuuuse?!?
- Contatta:
Re: Tiles minuscoli nel 3d
Va in draw.Caosgame ha scritto:E questo script dove lo dovrei mettere ? in un obj nuovo andrebbe bene ? Provero'
Devi prima definire la variabile della texture, che so, in create:
Codice: Seleziona tutto
tex = background_get_texture(tile_con_un_unico_blocco_potenza_di_8_tipo_32x32);
Codice: Seleziona tutto
d3d_draw_floor(0,0,0,16,16,0,tex,1,1);
- enick
- GMI VIP
- Messaggi: 3749
- Iscritto il: 26/06/2011, 19:34
- Specialità: 39dll e 3D
- Località: Sardegna
- Contatta:
Re: Tiles minuscoli nel 3d
ti conviene saper fare un gioco in 2d prima non è questione di floor
- Tornado 7
- Membro d'elite
- Messaggi: 1102
- Iscritto il: 08/08/2010, 20:39
- Specialità: grafico
- Località: marche
- Contatta:
Re: Tiles minuscoli nel 3d
Una curiosità: perchè le dimensioni della texure devono essere una potenza di 8? Ho provato anche con altri numeri e funziona correttamenteNoCode ha scritto:Va in draw.Caosgame ha scritto:E questo script dove lo dovrei mettere ? in un obj nuovo andrebbe bene ? Provero'
Devi prima definire la variabile della texture, che so, in create:E in draw:Codice: Seleziona tutto
tex = background_get_texture(tile_con_un_unico_blocco_potenza_di_8_tipo_32x32);
PS: Ti conviene leggerti il manuale sulle funzioni D3D...Codice: Seleziona tutto
d3d_draw_floor(0,0,0,16,16,0,tex,1,1);
-
- Admin
- Messaggi: 12355
- Iscritto il: 19/08/2009, 16:20
- Specialità: Programmazione 3D
- Uso: GM:Studio 2
- Contatta:
Re: Tiles minuscoli nel 3d
!) Potenza di 8? Al massimo potenza di 2.Tornado 7 ha scritto:Una curiosità: perchè le dimensioni della texure devono essere una potenza di 8? Ho provato anche con altri numeri e funziona correttamente
2) Non è obbligatorio infatti, è consigliato poichè nelle schede più vecchie fungono solo texture con dimensioni con multipli di 2
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
- NoCode
- GMI VIP
- Messaggi: 3403
- Iscritto il: 01/09/2008, 8:08
- Specialità: Grafica e Musica
- Uso: GM:Studio 1.4 Pro
- Località: My houuuse... Where is my houuuuse?!?
- Contatta:
Re: Tiles minuscoli nel 3d
Si ho canato, potenza di 2 infatti...
Comunque è perchè appunto non tutte le schede video supportano textures di dimensioni "a caso", ma solo di multipli di 2...
Comunque è perchè appunto non tutte le schede video supportano textures di dimensioni "a caso", ma solo di multipli di 2...
- BaronVsCorsar
- GMI VIP
- Messaggi: 4699
- Iscritto il: 14/02/2004, 12:05
- Specialità: Saccenza
- Uso: GameMaker 8.1
- Località: Ferrara
- Contatta:
Re: Tiles minuscoli nel 3d
<questo post è fonte di studi originali per dirla alla wikipedia >
in genere tutti i discorti "multipli di 2" sono limiti hardware.
Banalizzando la massimo...
se hai 4 "fili" per andare a comunicare un indirizzo di una zona di memoria, quanti indirizzi riesci a raggiungere?
2^4.
Se hai n "fili" quanti ne puoi raggiungere: 2^n
Poichè non puoi avere un numero di fili non intero (2 fili e mezzo) conviene sempre avere un numero di zone di memoria pari ad una potenza di 2, altrimenti hai "frazioni di fili" non usata (ad esempio: 10 celle di memoria sono raggiungibili con 4 fili, con un surplus di 6 celle raggiungibili ma non esistenti... ho sciupato quasi interamente l'ultimo "filo"). -> motivo per cui i banchi di RAM (e gli hd) sono esclusivamente potenze di 2, e motivo per cui il Sistema Internazionale ha definito i kibibyte e mibibyte (contro i kilobyte e megabyte)... pur questa definizione essendo bellamente ignorata da windows e diversi altri sistemi operativi.
Ok... invece di filo potevo dire bit che mi capivate comunque.
In realtà in genere alla memoria si accede attivando un blocco (tra un numero di blocchi pari ad una potenza di 2) a sua volta composto da un numero pari ad una potenza di 2 di celle.
Spesso a livello hardware si semplifica la realizzazione pratica (es: 2 fili attivano il blocco e 2 identificano la cella) quando permetti di leggere/scrivere potenze di 2 celle.
E' molto superficiale e grossolano, ma spero faccia intuire il perchè si fanno scelte che a livello software sembrano limitanti: l'hardware in questo modo costa di meno/produce meno calore/consuma meno batteria a parità di memoria disponibile.
E' chiaro che è tecnicametne possibile realizzare l'hardware senza questo limite, ma in genere questo si riassume con un costo superiore. Motivo per cui l'hardware più datato (o economico) potrebbe soffrire di questo limite.
(NB: io NON so come funzionano la memoria video delle schede grafiche, ho dedotto da conoscenze molto generali riguardo alla ram, rom ed eprom)
in genere tutti i discorti "multipli di 2" sono limiti hardware.
Banalizzando la massimo...
se hai 4 "fili" per andare a comunicare un indirizzo di una zona di memoria, quanti indirizzi riesci a raggiungere?
2^4.
Se hai n "fili" quanti ne puoi raggiungere: 2^n
Poichè non puoi avere un numero di fili non intero (2 fili e mezzo) conviene sempre avere un numero di zone di memoria pari ad una potenza di 2, altrimenti hai "frazioni di fili" non usata (ad esempio: 10 celle di memoria sono raggiungibili con 4 fili, con un surplus di 6 celle raggiungibili ma non esistenti... ho sciupato quasi interamente l'ultimo "filo"). -> motivo per cui i banchi di RAM (e gli hd) sono esclusivamente potenze di 2, e motivo per cui il Sistema Internazionale ha definito i kibibyte e mibibyte (contro i kilobyte e megabyte)... pur questa definizione essendo bellamente ignorata da windows e diversi altri sistemi operativi.
Ok... invece di filo potevo dire bit che mi capivate comunque.
In realtà in genere alla memoria si accede attivando un blocco (tra un numero di blocchi pari ad una potenza di 2) a sua volta composto da un numero pari ad una potenza di 2 di celle.
Spesso a livello hardware si semplifica la realizzazione pratica (es: 2 fili attivano il blocco e 2 identificano la cella) quando permetti di leggere/scrivere potenze di 2 celle.
E' molto superficiale e grossolano, ma spero faccia intuire il perchè si fanno scelte che a livello software sembrano limitanti: l'hardware in questo modo costa di meno/produce meno calore/consuma meno batteria a parità di memoria disponibile.
E' chiaro che è tecnicametne possibile realizzare l'hardware senza questo limite, ma in genere questo si riassume con un costo superiore. Motivo per cui l'hardware più datato (o economico) potrebbe soffrire di questo limite.
(NB: io NON so come funzionano la memoria video delle schede grafiche, ho dedotto da conoscenze molto generali riguardo alla ram, rom ed eprom)
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é?
- Tornado 7
- Membro d'elite
- Messaggi: 1102
- Iscritto il: 08/08/2010, 20:39
- Specialità: grafico
- Località: marche
- Contatta:
Re: Tiles minuscoli nel 3d
secondo voi dovrei adattare le textures che uso al momento? I computers che girano adesso supportano tutti le textures di qualsiasi dimensione?
- BaronVsCorsar
- GMI VIP
- Messaggi: 4699
- Iscritto il: 14/02/2004, 12:05
- Specialità: Saccenza
- Uso: GameMaker 8.1
- Località: Ferrara
- Contatta:
Re: Tiles minuscoli nel 3d
sì per la prima domanda
no per la seconda.
no per la seconda.
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é?
- Tornado 7
- Membro d'elite
- Messaggi: 1102
- Iscritto il: 08/08/2010, 20:39
- Specialità: grafico
- Località: marche
- Contatta:
Re: Tiles minuscoli nel 3d
Ma quindi è solo una questione di ram? Oppure in certi computer c'è proprio un problema di rendering nei computer che non supportano le dimensioni non adattate?
- BaronVsCorsar
- GMI VIP
- Messaggi: 4699
- Iscritto il: 14/02/2004, 12:05
- Specialità: Saccenza
- Uso: GameMaker 8.1
- Località: Ferrara
- Contatta:
Re: Tiles minuscoli nel 3d
non di ram, ma di memoria video (ed il concetto non è molto diverso, sempre ram si tratta, anche se gestita dalla scheda video).
specie nei laptop, dove la scheda grafica è meno potente, può capitare anche con hardware abbastanza recente, di avere problemi con la scheda video.
Personalmente ho sperimentato un problema riguardo la "potenza del due" (con un portatile un po' datato lo ammetto), ma buona regola sarebbe averle sempre di potenza del due.
Del resto cerca su internet "texture", ci sono decine di siti che le raccolgono e le offrono gratuitamente. Guarda quante non rispettano la regola della potenza del due...
Credo che non ne troverai nessuna.
Per peggiorare la cosa: alcune schede addirittura gestivano male texture rettangolari, quindi avevano un vincolo in più (ma devo dire la verità: questa cosa l'ho letta ma mai sperimentata!).
specie nei laptop, dove la scheda grafica è meno potente, può capitare anche con hardware abbastanza recente, di avere problemi con la scheda video.
Personalmente ho sperimentato un problema riguardo la "potenza del due" (con un portatile un po' datato lo ammetto), ma buona regola sarebbe averle sempre di potenza del due.
Del resto cerca su internet "texture", ci sono decine di siti che le raccolgono e le offrono gratuitamente. Guarda quante non rispettano la regola della potenza del due...
Credo che non ne troverai nessuna.
Per peggiorare la cosa: alcune schede addirittura gestivano male texture rettangolari, quindi avevano un vincolo in più (ma devo dire la verità: questa cosa l'ho letta ma mai sperimentata!).
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é?
-
- Admin
- Messaggi: 12355
- Iscritto il: 19/08/2009, 16:20
- Specialità: Programmazione 3D
- Uso: GM:Studio 2
- Contatta:
Re: Tiles minuscoli nel 3d
Veramente al giorno d'oggi vanno di moda i programmi di modellazione che con rendering software non hanno alcuna limitazione hardware di conseguenza il 99.99% delle texture gratuite che si trovano in giro sono, ahimè, di dimensioni casuali.BaronVsCorsar ha scritto:Del resto cerca su internet "texture", ci sono decine di siti che le raccolgono e le offrono gratuitamente. Guarda quante non rispettano la regola della potenza del due...
Credo che non ne troverai nessuna.
Comunque ha ragione baron, i netbok come quello di tizzio ad esempio hanno ancora la limitazione della potenza di due per le textures quindi è buona norma, almeno per i giochi "leggeri" visto che per quelli più esosi richiederebbero comunque una scheda video potente che probabilmente non ha questa limitazione, tenerle a potenza di 2. Tuttavia saranno centinaia di migliaia di kilometri quadrati... ehm, di anni che non vedo schede che non supportano le texture rettangolari(es: 1024x256) quindi potresti anche usarle rettagolari senza problemi secondo me.
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: Tiles minuscoli nel 3d
Non ha la limitazione della potenza di 2 il mio netbook
-
- Admin
- Messaggi: 12355
- Iscritto il: 19/08/2009, 16:20
- Specialità: Programmazione 3D
- Uso: GM:Studio 2
- Contatta:
Re: Tiles minuscoli nel 3d
Veramente il log di ogre dice che ce l'haiTizzio ha scritto:Non ha la limitazione della potenza di 2 il mio netbook
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: Tiles minuscoli nel 3d
Boh, ho sempre usato textures "a caso" e funziona correttamente.Jak ha scritto:Veramente il log di ogre dice che ce l'haiTizzio ha scritto:Non ha la limitazione della potenza di 2 il mio netbook
Chi c’è in linea
Visitano il forum: Nessuno e 32 ospiti