Domanda

Il precedente sviluppatore ha smesso e ho ereditato il suo progetto. Nessuna documentazione ed è il mio primo progetto di gioco. Il gioco è completato ma non possiamo usare le opere d'arte precedenti perché alcune immagini violano l'arte di un'altra azienda. Quindi ho bisogno di creare nuove arte (modelli, trame).

Il gioco ha file .h che sembrano essere vertici per gli oggetti 3D. I modelli sono in 3DS che non possono essere aperti da Blender ma possono essere aperti da Cheetah

C'è un file 3datlas.pvrtc che presumo contenga trame per i file .h ma non riesco a visualizzarlo.

Come posso visualizzare il file pvrtc o crearne uno nuovo?

Devo creare altri modelli, quindi come posso passare dal modello al file .h? Cosa devo fare delle trame?

È stato utile?

Soluzione

PVRTC è un formato di trama speciale utilizzato dai chip grafici iOS. Non è possibile visualizzare facilmente un PVRTC su un computer desktop a meno che tu non trovi un programma di grafica specialistica per aprirlo, ma è possibile creare una nuova immagine PVRTC abbastanza facilmente prendendo un normale file PNG e quindi eseguindolo tramite il programma di riga di comando delle strumenti di texture di Apple Viene fornito con Xcode.

Ecco alcune istruzioni che ho preparato prima:

Generare file di immagini PVR

Apple include un'applicazione di generazione di texture PVT della riga di comando chiamata TextureTool con gli strumenti di sviluppatore Xcode. Questo di solito può essere trovato su:

/Developer/platforms/iphoneos.platform/developer/usr/bin/textureTool

L'applicazione TextureTool è abbastanza limitata e può essere utilizzata solo per creare immagini compresse da 4bpp (bit-per-pixel) e 2bpp, che sono estremamente basse e assomigliano un po 'a JPEG altamente compressi. Questi probabilmente non sono abbastanza buoni per le immagini fisse, in particolare le immagini contenenti trasparenza - ma possono essere appropriate per frame video o trame per i modelli 3D.

NOTA: Oltre a aver bisogno di dimensioni del potere di due, le immagini PVR devono anche essere perfettamente quadrate, ovvero la larghezza e l'altezza devono essere uguali. Le dimensioni valide sono 2x2, 4x4, 8x8, 16x16, 32x32, 64x64, 128x128, 256x256, ecc. Ricorda di ritagliare o ridimensionare le immagini a una dimensione valida prima di convertirle.

Le tipiche impostazioni di textureTool che si desidera utilizzare sono una delle seguenti:

/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/texturetool -e PVRTC --channel-weighting-perceptual --bits-per-pixel-4 -f PVR -o {output_file_name}.pvr {input_file_name}.png

Questo genera un'immagine PVR compressa da 4 bpp.

/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/texturetool -e PVRTC --channel-weighting-perceptual --bits-per-pixel-2 -f PVR -o {output_file_name}.pvr {input_file_name}.png

Questo genera un'immagine PVR compressa da 2 bpp.

Come indicato in precedenza, questi file appariranno come immagini JPEG fortemente compresse e non saranno appropriati per i componenti dell'interfaccia utente o le immagini con dettagli fini. È anche possibile creare immagini PVR in una varietà di qualità superiori, ma per questo dovrai utilizzare uno strumento diverso. Una di queste app è TexturePacker (http://www.texturepacker.com/), che non è gratuito, ma fornisce uno strumento di riga di comando utili per generare ulteriori formati PVR.

Le tipiche impostazioni di TexturePacker che si desidera utilizzare sono una delle seguenti:

TexturePacker --disable-rotation --no-trim --opt RGBA8888 {input_file_name}.png --sheet {output_file_name}.pvr

Questo crea un'immagine PVR di qualità massima a 32 bit con trasparenza alfa.

TexturePacker --disable-rotation --no-trim --dither-fs-alpha --opt RGBA4444 {input_file_name}.png --sheet {output_file_name}.pvr

Questo crea un'immagine PVR a 16 bit con trasparenza alfa.

TexturePacker --disable-rotation --no-trim --dither-fs --opt RGB565 {input_file_name}.png --sheet {output_file_name}.pvr

Questo crea un'immagine PVR a 16 bit opache senza trasparenza alfa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top