Di recente ho aggiunto un texture packager al mio progetto che comprime una certa quantità di trame in una singola, in questo modo:
Ad esempio, questo ha una dimensione di 582x1023 pixel. L'obiettivo dell'aggiunta di queste trame confezionate era ovviamente quello di migliorare le prestazioni, quindi volevo cercare la dimensione ottimale della trama per le trame OpenGL (usando LWJGL). Le cose che ho scoperto sono state che una dimensione massima della trama ampiamente supportata sembra essere 1024x1024, secondo questo ad esempio. Questo mi sembra strano perché ovviamente molte trame da sole sarebbero più grandi di così, quindi cosa succede con quelli? Sono abbastanza sicuro che la maggior parte delle schede grafiche supporti trame più grandi di così. Posso ragionevolmente aspettarmi che la maggior parte delle schede grafiche gestisca ad esempio trame 4096x4096 (o forse anche più grandi di così)?
Per giungere al mio secondo punto (spero che questo conti ancora come una domanda, ma essenzialmente si riduce allo stesso problema): le trame dovrebbero essere dimensionate a una potenza di 2 (256x256, 512x512, 1024x1024, 2048x2048, ..) e dovrei Riempo le trame impacchettate di dimensioni inferiori alla potenza successiva di 2? Secondo questa domanda del 2011 non è un requisito, ma può migliorare le prestazioni ed evitare bug minori e questo del 2012 dice che dovresti assolutamente riempire le trame. Quindi mi rendo conto che queste domande sono state poste in precedenza ma sono ragionevolmente datate per la modifica delle risposte e inoltre ciascuna di esse risponde solo parzialmente alla mia domanda. Come altri progetti / gestiscono questo?
TL; DR: Quali dimensioni delle trame posso aspettarmi di gestire la maggior parte delle schede grafiche? Quali sono le dimensioni ottimali della trama (o ci sono)? Devo riempire la larghezza delle trame alla potenza successiva di 2?