Di RobyDx (del 03/01/2010 @ 12:10:15, in Direct3D11, linkato 5808 volte)
Benvenuti al primo articolo della sezione DirectX11 in cui cercherò di introdurvi all'utilizzo delle ultimissime DirectX11. In questo primo tutorial spiegherò cosa è DirectX e cosa è cambiato per coloro che stanno passando alle nuove API....
Di robydx (del 09/01/2010 @ 14:25:24, in Direct3D11, linkato 2545 volte)
In questo primo articolo spiegherò alcune informazioni base prima di iniziare a programmare.
Per programmare in C++ le Direct3D è necessario installare le ultime SDK che comprendono le librerie .lib e gli header da includere nel progetto. Le librerie vengono fornite in versione 32 e 64bit....
Di robydx (del 13/01/2010 @ 23:49:33, in Direct3D11, linkato 2863 volte)
Questo articolo è una introduzione per chi inizia a programmare in DirectX fornendo concetti teorici che saranno dati per scontati nei tutorial che verranno.
Spiegherò brevemente la struttura per chi affronta DirectX per la prima volta....
Di robydx (del 19/01/2010 @ 21:18:01, in Direct3D11, linkato 2528 volte)
Una delle principali difficoltà nello sviluppo di applicativi e giochi 3D è il doversi confrontare con un numero di configurazioni pressoché infinite. Con ogni nuova versione di Direct3D vengono introdotte caratteristiche che richiedono nuove schede video. Di conseguenza se si vuole che il proprio gioco sfrutti le nuove caratteristiche Direct3D ma allo stesso tempo sia compatibile con i vecchi hardware bisogna interrogare la scheda video ed abilitare o disabilitare funzionalità in base a questa....
Di robydx (del 26/01/2010 @ 20:41:39, in Direct3D11, linkato 2458 volte)
Il Device ed il DeviceContext sono gli oggetti principali di Direct3D11. Fino alla versione 10 erano un unico oggetto mentre ora sono stati suddivisi per competenze, il primo è dedicato alla creazione delle risorse, il secondo al loro utilizzo. Un’applicazione Direct3D inizia quando questi 2 oggetti sono creati e termina quando vengono distrutti. ...
Di robydx (del 31/01/2010 @ 23:11:42, in Direct3D11, linkato 3020 volte)
In questo articolo verranno spiegati gli shader introducendo il Vertex ed il Pixel Shader. Mostriamo un semplicissimo codice Shader. Questo codice prende un Vertice dotato di posizione e normale, lo posiziona nello spazio utilizzando anche una telecamera e lo colora utilizzando una formula di illuminazione (formula di Lambert). ...
Di robydx (del 06/02/2010 @ 16:15:19, in Direct3D11, linkato 1860 volte)
Direct3D è un renderizzatore di triangoli. L’evoluzione ha portato alla possibilità di aumentarne sempre più la flessibilità, dai formati fissati di Direct3D7 fino alla completa flessibilità raggiunta con Direct3D9 ed in particolare con la versione 10.
I triangoli vengono raccolti all’interno di buffer di memoria chiamati Vertex Buffer che vengono ordinati o secondo l’ordine all’interno dello stesso o tramite un ordine inserito in un secondo buffer (Index Buffer). ...
Di robydx (del 10/02/2010 @ 23:01:21, in News, linkato 1724 volte)
Anno nuovo (ormai da un bel pò) SDK nuova. E' stata infatti rilasciata la nuova SDK. Dalla descrizione sembra che poco sia cambiato a livello di librerie mentre sono stati aggiornati i tool (in particolare pix che prima non supportava in pieno Direct3D11) e sistemato qualche bug qui e li.
Nei prossimi giorni eseguirò una verifica ed aggiornerò il wrapper Managed DirectX
Di robydx (del 15/02/2010 @ 17:51:33, in Direct3D11, linkato 2164 volte)
Una texture è una risorsa che rappresenta un’ immagine. Il suo utilizzo è solitamente quello di essere avvolta sul modello in modo da coprire i poligoni come se fosse una carta da parati e dare dei dettagli che richiederebbero anche migliaia di poligoni. In Direct3D una texture viene gestita tramite una zona di memoria che contiene i colori dei singoli pixel da passare poi allo shader in modo pressoché identico ad un constant buffer....
Di robydx (del 21/02/2010 @ 13:20:23, in Direct3D11, linkato 3965 volte)
In grafica 3D movimenti, rotazioni, ridimensionamenti sono comunemente chiamati trasformazioni affini. Trasformare un solido significa eseguire delle operazioni su ogni vertice in modo che il poligoni vengano posizionati in modo corretto. Gli elementi algebrici per la gestione dei processi di trasformazione dei modelli e di tutto ciò che serve per gestire entità tridimensionali sono i vettori e le matrici. Un vettore è una struttura contenente una tupla di valori. In grafica 3D si usano vettori XYZ o vettori omogenei XYZW (l’ultimo valore è necessario per poter gestire ogni calcolo rispettando le proprietà di linearità)....