• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Dilemma texture
#1
Salve, volevo chiedere perché in UDK come in quasi tutti gli editor o motori grafici le texture DEVONO essere una potenza del 2 (128,256,..)???
 
Rispondi
#2
E' un quesito interessante! La domanda da un milione di dollari.

Le textures non necessitano più di dimensioni 2^n * 2^m dove m ed n sono numeri nautrali. Storicamente però si è adottato questo formato per andare in contro a restrizioni di molte schede video del periodo di boom del settore 3d (fino al 2006).
Il motivo per cui ancora oggi si usa questo formato è perchè molto spesso si incappa in schede che presentano ancora queste restrizioni.
Questo tipo di restrizione è dovuto a certe operazioni di ottimizzazione che agiscono meglio su determinati formati. Nonostante quasi tutte le schede video attuali non presentino più tali limiti, questi vecchi algoritmi di codifica risultano tuttora molto efficienti e si preferiscono a soluzioni più recenti esose in termini di memoria GPU.

Basta pensare che la texture "standard", un quadrato di dimensioni 2^n * 2^n, si presta benissimo a calcoli matriciali.

Per migliorare le prestazioni di molti motori grafici (soprattutto per rendering real-time e perciò principalmente per usi videoludici ma anche serious games), viene forzata l'introduzione di sole texture "standard".
In settori come il cinema o il rendering professionale NRT non esiste DA ANNI questo scoglio, non essendoci di fatto una richiesta di rapidità di calcolo esagerata.
 
Rispondi
#3
Lessi a riguardo anche nella wiki di opengl, le texture NPOT (Non-Power-Of-Two) davano problemi su determinate schede vecchie che non riuscivano a gestirle. Il problema principale nasceva dal mipmapping ovvero, in parole povere, una versione molto rimpicciolita della texture stessa.

In pratica la texture stessa veniva divisa per due e si arrivava ad una mipmap 1x1, se si lavora con NPOT si rischia di arrivare a texture con dimensioni non valide (che ne so 3x2.5). Ad ogni modo al momento tutto il nuovo hardware supporta le NPOT.
A prova di ciò quando importi una texture NPOT in UDK ti darà come errore "The texture you are importing is not a power of two. Non power of two textures are never streamed and have no mipmaps. Proceed?", proprio perchè non può creare una mipmap da quella texture.

Diciamo che non è un obbligo ma generalmente si tende a lavorare di più con texture Power Of Two per il semplice fatto di avere più retrocompatibilità con Hardware vecchio.
 
Rispondi
#4
Ok grazie delle informazioni Big Grin

(06-07-2013, 01:35 PM)Lorenz Ha scritto: Lessi a riguardo anche nella wiki di opengl, le texture NPOT (Non-Power-Of-Two) davano problemi su determinate schede vecchie che non riuscivano a gestirle. Il problema principale nasceva dal mipmapping ovvero, in parole povere, una versione molto rimpicciolita della texture stessa.

In pratica la texture stessa veniva divisa per due e si arrivava ad una mipmap 1x1, se si lavora con NPOT si rischia di arrivare a texture con dimensioni non valide (che ne so 3x2.5). Ad ogni modo al momento tutto il nuovo hardware supporta le NPOT.
A prova di ciò quando importi una texture NPOT in UDK ti darà come errore "The texture you are importing is not a power of two. Non power of two textures are never streamed and have no mipmaps. Proceed?", proprio perchè non può creare una mipmap da quella texture.

Diciamo che non è un obbligo ma generalmente si tende a lavorare di più con texture Power Of Two per il semplice fatto di avere più retrocompatibilità con Hardware vecchio.

Perché quando cerco di importare una texture di 5000 * 3954 e di dimensione 28,5 mega, mi da import failed??
 
Rispondi
#5
Io proverei 8193 x 8191, in formato Raw, ovviamente sono sarcastico. Oltre 4096 x4096 non capisco neanche a che definizione vuoi arrivare XD
 
Rispondi
#6
E un immagine UV mappata esportata da Sketchup, per questo è così grande. Ho esportato un oggetto fatto e texturizzato in Sketchup, in fbx, e la texture non me la importa. Ho provato a ridimensionare l'immagine a 4096*4096, ma la mappatura fa a farsi friggere. Aspetto soluzioni Big Grin
 
Rispondi
#7
Riducila in un formato proporzionato: trova il minimo comun denominatore zio XD
 
Rispondi
#8
Lo ridotta a 4096*3239 ma mi continua a dare import failed. Se volete vi do l'immagine e ve la sbrigate voi xD
 
Rispondi
#9
A me crash a sistematicamente per file maggiori di 5 mega quindi lol
 
Rispondi
#10
Non è la dimensione del file, perché ho provato a portare la risoluzione a 1024*810 e pesava 1.01MB, ma mi da import failed. Inizio a pensare che udk non importa texture con misura alla caxxo.
 
Rispondi
#11
mandami sto modello XD
 
Rispondi
#12
(07-07-2013, 07:20 PM)MantoPower Ha scritto: Non è la dimensione del file, perché ho provato a portare la risoluzione a 1024*810 e pesava 1.01MB, ma mi da import failed. Inizio a pensare che udk non importa texture con misura alla caxxo.

infatti udk come qualche altro engine non importa le texure con la misure a casaccio, ecco le misure:
64x64
128x128
256x256
512x512
1024x1024
2048x2048
4096x4096
 
Rispondi
  


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Prova texture(di nuovo) UDK95 4 860 25-07-2012, 03:41 PM
Ultimo messaggio: springofdajuwn
  Prova texture UDK95 0 606 03-07-2012, 08:03 PM
Ultimo messaggio: UDK95
  Texture mal distribuite UDK95 5 844 01-07-2012, 05:24 PM
Ultimo messaggio: giovi1992
  Problema texture UDK95 6 995 24-06-2012, 09:41 PM
Ultimo messaggio: UDK95
  riflesso texture evilkenevil 6 1,184 28-11-2011, 04:06 PM
Ultimo messaggio: evilkenevil
  ridimensionare le texture Barthello 3 799 26-09-2011, 07:31 PM
Ultimo messaggio: Barthello
  come usare le texture evilkenevil 4 890 19-08-2011, 09:12 PM
Ultimo messaggio: evilkenevil
  texture su mesh simussimus 5 1,287 31-07-2011, 10:04 PM
Ultimo messaggio: giovi1992
  udk non carica texture bleach96 4 730 23-12-2010, 09:09 PM
Ultimo messaggio: GEARS_CORPORATION
  problema con le texture Tont1 6 807 08-10-2010, 07:32 PM
Ultimo messaggio: Tont1

Vai al forum:


Browsing: 1 Ospite(i)