Tiles minuscoli nel 3d

Argomenti riguardanti il D3D di GameMaker e librerie esterne.
Rispondi
Avatar utente
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

Messaggio da HenrikUp »

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

Avatar utente
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

Messaggio da NoCode »

I tiles vengono mostrati così nel D3D, per dare l'effetto tiles devi usare tanti floor quadrati come se fossero tali...

Avatar utente
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

Messaggio da HenrikUp »

E cosa sarebbero i floor quadrati

Avatar utente
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

Messaggio da NoCode »

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);

Avatar utente
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

Messaggio da HenrikUp »

E questo script dove lo dovrei mettere ? in un obj nuovo andrebbe bene ? Provero'

Avatar utente
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

Messaggio da NoCode »

Caosgame ha scritto:E questo script dove lo dovrei mettere ? in un obj nuovo andrebbe bene ? Provero'
Va in draw.
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);
E in draw:

Codice: Seleziona tutto

d3d_draw_floor(0,0,0,16,16,0,tex,1,1);
PS: Ti conviene leggerti il manuale sulle funzioni D3D...

Avatar utente
enick
GMI VIP
Messaggi: 3749
Iscritto il: 26/06/2011, 19:34
Specialità: 39dll e 3D
Località: Sardegna
Contatta:

Re: Tiles minuscoli nel 3d

Messaggio da enick »

ti conviene saper fare un gioco in 2d prima non è questione di floor :spat: :cappa:
Nicola porcu(Sardegna)
ImmagineImmagine
Immagine
Are you sleeping?
[email protected]

Avatar utente
Tornado 7
Membro d'elite
Messaggi: 1102
Iscritto il: 08/08/2010, 20:39
Specialità: grafico
Località: marche
Contatta:

Re: Tiles minuscoli nel 3d

Messaggio da Tornado 7 »

NoCode ha scritto:
Caosgame ha scritto:E questo script dove lo dovrei mettere ? in un obj nuovo andrebbe bene ? Provero'
Va in draw.
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);
E in draw:

Codice: Seleziona tutto

d3d_draw_floor(0,0,0,16,16,0,tex,1,1);
PS: Ti conviene leggerti il manuale sulle funzioni D3D...
Una curiosità: perchè le dimensioni della texure devono essere una potenza di 8? Ho provato anche con altri numeri e funziona correttamente
ImmagineImmagine
Whiteman
Spoiler
Immagine ImmagineImmagine

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: Tiles minuscoli nel 3d

Messaggio da Jak »

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
!) Potenza di 8? Al massimo potenza di 2.
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

Avatar utente
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

Messaggio da NoCode »

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...

Avatar utente
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

Messaggio da BaronVsCorsar »

<questo post è fonte di studi originali per dirla alla wikipedia :lol:>

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. :spat:

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)
ImmagineSchiva 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é?

Avatar utente
Tornado 7
Membro d'elite
Messaggi: 1102
Iscritto il: 08/08/2010, 20:39
Specialità: grafico
Località: marche
Contatta:

Re: Tiles minuscoli nel 3d

Messaggio da Tornado 7 »

secondo voi dovrei adattare le textures che uso al momento? I computers che girano adesso supportano tutti le textures di qualsiasi dimensione?
ImmagineImmagine
Whiteman
Spoiler
Immagine ImmagineImmagine

Avatar utente
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

Messaggio da BaronVsCorsar »

sì per la prima domanda
no per la seconda.
ImmagineSchiva 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é?

Avatar utente
Tornado 7
Membro d'elite
Messaggi: 1102
Iscritto il: 08/08/2010, 20:39
Specialità: grafico
Località: marche
Contatta:

Re: Tiles minuscoli nel 3d

Messaggio da Tornado 7 »

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?
ImmagineImmagine
Whiteman
Spoiler
Immagine ImmagineImmagine

Avatar utente
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

Messaggio da BaronVsCorsar »

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!).
ImmagineSchiva 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é?

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: Tiles minuscoli nel 3d

Messaggio da Jak »

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.
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.
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

Avatar utente
Tizzio
GMI Honor
Messaggi: 5836
Iscritto il: 29/06/2010, 23:43
Specialità: programmazione
Contatta:

Re: Tiles minuscoli nel 3d

Messaggio da Tizzio »

Non ha la limitazione della potenza di 2 il mio netbook 8)
:lol:

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: Tiles minuscoli nel 3d

Messaggio da Jak »

Tizzio ha scritto:Non ha la limitazione della potenza di 2 il mio netbook 8)
:lol:
Veramente il log di ogre dice che ce l'hai :hum:
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

Avatar utente
Tizzio
GMI Honor
Messaggi: 5836
Iscritto il: 29/06/2010, 23:43
Specialità: programmazione
Contatta:

Re: Tiles minuscoli nel 3d

Messaggio da Tizzio »

Jak ha scritto:
Tizzio ha scritto:Non ha la limitazione della potenza di 2 il mio netbook 8)
:lol:
Veramente il log di ogre dice che ce l'hai :hum:
Boh, ho sempre usato textures "a caso" e funziona correttamente.

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 32 ospiti