Usare risorse 3D per giochi e app
Questo articolo descrive gli strumenti di Visual Studio che è possibile usare per creare o modificare modelli 3D, trame e shader per app e giochi DirectX.
Sviluppo di app DirectX in Visual Studio
In genere un'app DirectX unisce logica di programmazione, API DirectX e i programmi HLSL (High Level Shading Language) ad audio e risorse visive 3D per offrire un'esperienza multimediale dettagliata e interattiva. Visual Studio include strumenti utili per lavorare con immagini, trame, modelli 3D e shader senza uscire dall'IDE per usare un altro strumento. Gli strumenti di Visual Studio sono particolarmente adatti per creare risorse segnaposto che è possibile usare per testare codice o creare prototipi prima di commissionare le risorse pronte per la produzione e per analizzare e modificare le risorse pronte per la produzione quando si esegue il debug dell'app.
Di seguito altre informazioni sui tipi di asset che è possibile usare in Visual Studio.
Immagini e trame
Le immagini e le trame definiscono colore e dettagli visivi in giochi e app. Nella grafica 3D esistono trame di vari formati, tipi e geometrie per supportare diversi usi. Ad esempio, le mappe comuni offrono normali alla superficie per ogni pixel per un'illuminazione più dettagliata dei modelli 3D, mentre le mappe cubo offrono trama in tutte le direzioni per usi quali sky boxing, riflessi e mapping di trama sferica. Le trame offrono mappe MIP per supportare un rendering efficiente a livelli di dettaglio diversi e possono supportare canali e ordinamenti di colore diversi. Le trame possono essere archiviate in vari formati compressi che occupano meno memoria grafica dedicata e consentono alle GPU di accedere alle trame in modo più efficiente.
È possibile usare l'editor immagini di Visual Studio per lavorare con immagini e trame nei numerosi tipi e formati comuni.
Modelli 3D
I modelli 3D creano spazio e forma in giochi e app. I modelli codificano la posizione dei punti nello spazio 3D, noti come vertici, insieme all'indicizzazione dati, per definire linee o triangoli che rappresentano la forma del modello. A questi vertici è possibile aggiungere dati aggiuntivi, ad esempio informazioni sul colore, vettori normali o attributi specifici dell'applicazione. Ogni modello può anche definire attributi a livello di oggetto, ad esempio quali shader usare per definire l'aspetto dell'area dell'oggetto o quale trama applicare.
È possibile usare l'Editor modello di Visual Studio per lavorare con modelli 3D in diversi formati comuni.
Shader
Gli shader sono piccoli programmi specifici di dominio che vengono eseguiti nell'unità di elaborazione grafica (GPU). Gli shader determinano quali modelli 3D vengono trasformati in forme su schermo e in che modo viene colorato ogni pixel contenuto in queste forme. Creando e applicando uno shader a un oggetto nel gioco o nell'app, è possibile assegnare all'oggetto un aspetto univoco.
È possibile usare la progettazione shader di Visual Studio, ovvero uno strumento di progettazione shader basato su grafico, per creare effetti visivi personalizzati senza conoscere la programmazione HLSL.
Nota
Per altre informazioni su come iniziare la programmazione DirectX, vedere DirectX. Per altre informazioni su come eseguire il debug di un'app DirectX, vedere Diagnostica della grafica (Debug grafica DirectX).
Compatibilità tra versioni DirectX
Visual Studio usa DirectX per eseguire il rendering degli asset 2D e 3D. È possibile selezionare il renderer di DirectX 11 o il renderer software di WARP (Windows Advanced Rasterization Platform). Il renderer di DirectX 11 offre un rendering a prestazioni elevate e con accelerazione hardware in GPU DirectX 11 e DirectX 10. Il renderer WARP consente di verificare se le risorse usano un'ampia gamma di computer, tra cui computer senza hardware grafico moderno e computer con hardware grafico integrato. Per altre informazioni su WARP, vedere Windows Advanced Rasterization Platform (WARP) Guide (Guida per Windows Advanced Rasterization Platform).
Argomenti correlati
Posizione | Descrizione |
---|---|
Uso di trame e immagini | Viene descritto come usare Visual Studio per lavorare con immagini e trame. |
Uso di modelli 3D | Viene descritto come usare Visual Studio per lavorare con i modelli 3D. |
Uso degli shader | Viene descritto come usare la progettazione shader di Visual Studio per creare e modificare gli effetti di shader personalizzati. |
Uso degli asset 3D nel gioco o nell'app | Viene descritto come usare le risorse, quali risorse sono state create con l'Editor immagini, l'Editor modello o la finestra di progettazione shader nel gioco o nell'app. |