Procedura: esportare una trama da utilizzare con Direct2D o app Javascript
La pipeline del contenuto di immagine può generare trame compatibili con le convenzioni di rendering interne di Direct2D. Le trame di questo genere sono adatte alle applicazioni che utilizzano Direct2D e nelle applicazioni Windows Store create utilizzando JavaScript.
In questo documento vengono illustrate queste attività:
La configurazione dell'immagine di origine deve essere elaborata dalla pipeline del contenuto di immagine.
Configurazione della pipeline del contenuto di immagine per generare una trama che è possibile utilizzare in un'applicazione JavaScript o Direct2D.
Generare un file dds compresso in blocco.
Generate l'alfa premoltiplicato.
Disabilitare la generazione di mipmap.
Convenzioni di rendering in Direct2D
Le trame utilizzate nel contesto di Direct2D devono essere conformi alle seguenti convenzioni di rendering interne di Direct2D:
Direct2D implementa la trasparenza e la traslucidità utilizzando il valore alfa premoltiplicato. Le trame utilizzate con Direct2D devono contenere i valori alfa premoltiplicati, anche se la trama non utilizza la trasparenza o la traslucidità. Per ulteriori informazioni sull'alfa premoltiplicato, vedere Procedura: esportare una trama con alfa premoltiplicati.
La trama deve essere fornita in formato dds, utilizzando uno di questi formati di compressione a blocchi:
Compressione BC1_UNORM
Compressione BC2_UNORM
Compressione BC3_UNORM
I mipmap non sono supportati.
Per creare una trama compatibile con le convenzioni di rendering Direct2D
Iniziare con una trama di base. Caricare un'immagine esistente oppure crearne una nuova, come descritto in Procedura: creare una trama di base. Per supportare la compressione a blocchi in formato dds, specificare una trama con valori di larghezza e altezza multipli di quattro, ad esempio 100x100, 128x128 o 256x192. Poiché il mapping MIP non è supportato, la trama non deve essere quadrata e le dimensioni non devono essere una potenza di due.
Configurare il file di trama in modo che venga elaborato dalla pipeline del contenuto di immagine. In Esplora soluzioni aprire il menu di scelta rapida per il file di trama appena creato, quindi scegliere Proprietà. In Proprietà di configurazione, nella pagina Generale, impostare la proprietà Tipo di elemento su Pipeline contenuti immagine. Assicurarsi che la proprietà Contenuto sia impostata su Sì e Escludi da compilazione sia impostata su No, quindi scegliere il pulsante Applica. Viene visualizzata la pagina delle proprietà di configurazione Pipeline contenuto immagine.
Impostare il formato di output su uno dei formati compressi in blocchi. In Proprietà di configurazione, Pipeline contenuti immagine, pagina Generale impostare la proprietà Comprimi su Compressione BC3_UNORM (/compress:BC3_UNORM). È possibile scegliere uno degli altri formati BC1, BC2 o BC3, a seconda dei requisiti. Direct2D attualmente non supporta le trame BC4, BC5, BC6 o BC7. Per ulteriori informazioni sui diversi formati BC, vedere la pagina relativa alla compressione a blocchi (Direct3D 10).
Nota
Il formato di compressione specificato determina il formato del file scritto dalla pipeline del contenuto di immagine.Ciò si differenzia dalla proprietà Formato dell'immagine di origine nell'editor di immagini, che determina il formato del file di immagine di origine così com'è archiviato su disco, ovvero il formato di lavoro.In genere, non è opportuno avere un formato di lavoro compresso.
Configurare la pipeline del contenuto di immagine perché produca l'output che utilizza l'alfa premoltiplicato. In Proprietà di configurazione, Pipeline contenuti immagine, pagina Generale, impostare la proprietà Converti in formato alpha premoltiplicato su Sì (/generatepremultipliedalpha).
Configurare la pipeline del contenuto di immagine in modo che non generi mipmap. In Proprietà di configurazione, Pipeline contenuti immagine, pagina Generale impostare la proprietà Genera MIP su No.
Scegliere il pulsante OK.
Quando si compila il progetto, la pipeline del contenuto di immagine converte l'immagine di origine dal formato di lavoro al formato di output specificato, la conversione include generazione e valore alfa premoltiplicato, e il risultato viene copiato nella directory di output del progetto.