Quali sono i libri attuali per DirectX (con focus sul 3D)? [chiuso]


14

Per OpenGL, la quinta edizione di OpenGL SuperBible è stata appena rilasciata solo pochi mesi fa ed è considerata un libro fantastico e molto apprezzato non solo per l'apprendimento di OpenGL 3 (parte 1 del libro), ma include anche argomenti avanzati di OpenGL in Parti 2 e 3.

Per DirectX, qual è il materiale attuale che dovremmo leggere per imparare? Libri e siti Web con tutorial benvenuti. Ci sono libri moderni disponibili che passano attraverso la versione CORRENTE di DirectX che sono destinati a un pubblico principiante con una buona conoscenza del C ++, ma senza alcuna esperienza con DirectX?

Questo sembra essere molto apprezzato: Introduzione alla programmazione di giochi 3D con DirectX 10


Risposte:


18

A differenza di OpenGL, che ha un miscuglio di tutorial, molti fornitori e implementazioni e una buona ma un po 'arcaica documentazione (a meno che tu non sia come me e non ti piace leggere lo stile della pagina man), DirectX ha un'implementazione e Microsoft mantiene un buon hub DirectX su MSDN .

Non che non ci siano buoni libri su DirectX, ma molti di questi tutorial sono equivalenti nei contenuti e più aggiornati, ad esempio il tutorial e gli esempi di DirectX 11 .


Wow, il secondo o ultimo link che mi hai dato è stato incredibile. I tutorial di DirectX direttamente da MSDN sembrano essere concisi e pieni solo delle informazioni necessarie per passare al passaggio successivo di DirectX. Fantastico, grazie! [Non posso ancora votare, ma lo farò quando avrò 15 reputazione :)]
Protocollo ombra

13

I libri di Frank Luna su DX9 e DX10 sono davvero gli unici buoni libri su Direct3D che ho visto. Penso che il suo libro DX11 non uscirà fino al prossimo anno (penso che abbia dovuto trovare un altro editore), ma DX11 è abbastanza vicino al DX10 per quanto riguarda la grafica 3d di base.

L'unica cosa che dirò è che il titolo è un po 'fuorviante perché non c'è una vera programmazione di gioco lì dentro - è puramente un libro di programmazione grafica.

AGGIORNAMENTO: Vale la pena notare che il libro DirectX 11 di Frank Luna è ora disponibile.

Solo un aggiornamento a questa risposta. Il libro di Frank Luna è ottimo per apprendere DirectX in cui non è necessario stipare la sintassi e ottenere i dettagli matematici di tutto ciò che sta succedendo.

Il libro DirectX 12 di Frank Luna


Ho la versione DX9 del libro e mi è piaciuto. Mi chiedo se dovrei cercare di acquistare la versione DX11, la mia conoscenza DX è già superata ...
David Gouveia,

Il problema principale è che il libro DX11 di Frank Luna si concentra sullo sviluppo usando l'SDK DirectX legacy, quindi tutto il contenuto su D3DX11 è obsoleto. Il materiale XNAMath è "obsoleto" ma si applica facilmente a DirectXMath. Fa anche un forte uso di Effects 11 che va bene e funziona, ma il supporto del compilatore per esso è deprecato. Tutti questi problemi possono essere facilmente risolti (vedi questo post , quindi il libro è ancora molto utile.
Chuck Walbourn,

7

Se vuoi un libro di testo solido e aggiornato, ti consiglio vivamente di praticare il rendering e il calcolo con Direct3D11 . Il libro copre in modo esauriente tutte le risorse di DirectX11, l'intera pipeline di rendering, la tassellatura, DirectCompute, HLSL, il rendering multithread e quindi discussioni approfondite su implementazioni comuni di rendering mesh, tassellatura dinamica, elaborazione di immagini, rendering differito, simulazioni (utilizzando DirectCompute), e mappatura paraboloide multithread.

Sono molte informazioni. Mi ci sono voluti circa sei mesi per lavorare. Tuttavia, non lascia la mia scrivania ora mentre sto lavorando al mio gioco.


3

Inoltre, assicurati che, se raccogli un libro, includa alcuni capitoli sull'argomento HLSL, poiché non esiste più una pipeline fixex in DX10 +. Molti libri sembrano non coprire affatto quell'argomento, il che è un grosso errore dell'IMO. Il msdn è una grande risorsa HLSL.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.