notJustCode.it
 
\\ Home : Storico : Direct3D10 (inverti l'ordine)
Di seguito gli interventi pubblicati in questa sezione, in ordine cronologico.

Di RobyDx (del 03/02/2007 @ 00:31:27, in Direct3D10, linkato 4407 volte)

Benvenuti al primo tutorial della nuova serie di lezioni dedicate a DirectX10. Per chi fosse completamente nuovo al mondo della programmazione grafica, ed in particolare di DirectX, possiamo riassumere che questa è una API, ovvero librerie software messe a disposizione dei programmatori, con cui vengono realizzati giochi ed applicazioni grafiche per PC ed alcune consolle (come l'XBox 360).

Insieme alla concorrente open source OpenGL è usata per il 99% (se non il cento) di tutte le applicazioni grafiche per computer e console.

DirectX offre una serie di componenti e funzioni per poter gestire grafica 2D e 3D, audio, input da tastiera, mouse e periferiche di gioco (come joypad e volanti ad esempio), e funzionalità di rete (per aiutarvi ad inserire le modalità multiplayer). Nel corso degli anni DirectX si è evoluta in modo continuo segnando lo sviluppo dell'hardware, in particolare delle schede video che evolvono insieme a DirectX.

...

Vai all'articolo...

dividerMark
Di RobyDx (del 03/02/2007 @ 00:42:42, in Direct3D10, linkato 4636 volte)

Continuamo l'introduzione alle nuove DirectX10. Nella prima parte abbiamo visto insieme cosa sono le DirectX e a cosa servono, un po' di storia e di esempi. Ora invece ci concentreremo sul rendering, ovveri i passi necessari a creare l'immagine su schermo....

Vai all'articolo...

dividerMark
Di RobyDx (del 08/02/2007 @ 21:48:41, in Direct3D10, linkato 4232 volte)

Iniziamo con il primo tutorial pratico di DirectX10. Quello che faremo è creare la classica helloworld, una finestra che si limiterà ad utilizzare DirectX per colorare lo schermo.

Consiglio di fare un pò di pratica con il C++ prima di iniziare. Dato che il mio sito è stato frequentato per anni da programmatori .Net cercherò di affrontare le questioni di codice C++ nel modo più semplice possibile, tuttavia classi, puntatori e tutto ciò che riguarda le basi del C++ dovranno essere date per scontate.

Se invece siete pronti iniziamo. ...

Vai all'articolo...

dividerMark
Di RobyDx (del 15/02/2007 @ 20:06:39, in Direct3D10, linkato 2945 volte)

 

In questo tutorial approfondirò ciò che è stato spiegato nel precedente. Abbiamo creato i nostri oggetti principali: il device, responsabile delle operazioni, lo swap chain, che è la destinazione su cui vedremo i nostri oggetti, ed il RenderTargetView che è la zona di memoria su cui il device andrà a lavorare. Il procedimento dovrebbe essere chiaro. Il device legge i poligoni, li elabora negli shader e scrive i pixel sul RenderTargetView. Al termine il target view sarà copiato sullo schermo tramite il swap chain.

Esiste anche un'altra superficie: il Depth Stencil Buffer. ...

Vai all'articolo...

dividerMark
Di robydx (del 19/02/2007 @ 22:05:48, in Direct3D10, linkato 2240 volte)

Iniziamo a fare qualcosa di pratico. So che vorreste subito mettere mano al 3D ma prima partiamo dal 2D e parliamo di Font ossia come scrivere il testo sulle finestre. In DirectX10 (lo era anche nel 9) la grafica bidimensionale non esiste: il testo e gli sprite, di cui parlerò prossimamente, sono delle funzioni scritte da microsoft che non fanno altro che posizionare dei poligoni piani su cui inserire le immagini su cui viene elaborato il testo o le immagini (gli sprite). L’utilizzo è abbastanza semplice. Innanzitutto dichiariamo la variabile da utilizzare

ID3DX10Font* font; ...

Vai all'articolo...

dividerMark
Di RobyDx (del 26/02/2007 @ 21:41:39, in Direct3D10, linkato 2025 volte)

A differenza delle precedenti versioni, in DirectX10 la base di tutto è lo shader. Uno shader è un codice che descrive le regole di trasformazione che dal vertice generano la scena. I due shader fondamentali sono il vertex ed il pixel shader. Il primo trasforma il vertice dalla sua posizione in object space alla sua posizione in projection space. Il secondo partendo dall'informazioni di output del vertex shader genera tutti i pixel ed esegue per ognuno lo shader passandogli la media pesata in base alla posizione dell'output del vertex shader. Ecco un esempio di codice shader....

Vai all'articolo...

dividerMark
Di RobyDx (del 04/03/2007 @ 10:26:42, in Direct3D10, linkato 1909 volte)

Ora parliamo dei buffer. Un buffer predisposto per i vertici si chiama vertex buffer.

Innanzitutto definiamo una nostra struttura per il vertice. Come definitito nel precedente tutorial useremo un formato vertice contenente posizione e colore.

struct VertexType
{
D3DXVECTOR3 position;
D3DXVECTOR4 color;
};

...

Vai all'articolo...

dividerMark
Di RobyDx (del 13/03/2007 @ 23:35:48, in Direct3D10, linkato 2176 volte)

Il codice shader ci permette di gestire la nostra grafica trasformando i nostri vertici da ciò che ci arriva tramite il vertex buffer ad uno o più valori float4 che diventano i nostri colori sullo schermo. Passiamo in dettaglio lo shader.

Uno shader è molto simile ad un listato di codice C seppur molto semplificato e senza la presenza dei puntatori. All'interno del codice è possibile inserire molte funzioni, strutture ed effettuare anche include ad altri file (permettendo di includere quindi altri file e crearvi delle librerie di effetti).

Alla fine del file viene posizionata la technique che descrive quali funzioni vanno inserite nel device per vertex, pixel e geometry shader.  ...

Vai all'articolo...

dividerMark
Di robydx (del 20/03/2007 @ 20:33:35, in Direct3D10, linkato 3652 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. L'operazione da applicare è un prodotto di ogni singolo punto per una struttura chiamata matrice.

Una matrice è una tabella di numeri reali di dimensione NxM.

I valori al suo interno vengono chiamati elementi della matrice e si identificano citando il numero della riga orizzontale partendo dall’alto e della colonna verticale partendo da sinistra. ...

Vai all'articolo...

dividerMark
Di RobyDx (del 27/03/2007 @ 10:34:09, in Direct3D10, linkato 3182 volte)
HLSL
 
Gli shader come mostrato finora sono scritti in HLSL, un linguaggio simil C molto semplice che permette di poter gestire con estrema libertà i nostri effetti. Far pratica con questo linguaggio è la cosa più importante in DirectX10 visto che ciò che vedremo dipenderà per la maggior parte dalla nostra abilità nello sfruttarlo. In effetti DirectX10 non fa altro che creare e passare risorse per il codice HLSL. Il compilatore come abbiamo visto è incluso nella classe ID3D10Effect ...

Vai all'articolo...

dividerMark
Pagine: 1 2 3
"L'aeroplano ci ha svelato il vero volto della terra."

Antoine de Saint-Exupéry


Cerca per parola chiave
 

Titolo
Articoli (4)
C++ (4)
Direct3D10 (30)
Direct3D11 (20)
DirectX9 (82)
DotNet (10)
English (9)
FanGames (22)
ManagedDX11 (2)
Materiale Utile (4)
News (39)
Shader Library (12)
SharpDX (1)
Software (25)
Tecnologia (19)
Varie (9)

Gli interventi più cliccati

Ultimi commenti:
If you wish to retai...
23/05/2013 @ 13:07:45
Di chanel outlet
You deficit of self-...
23/05/2013 @ 13:07:13
Di cartier watches uk
Reinforce your own l...
23/05/2013 @ 13:06:37
Di replica watches
Whenever you"re shiv...
23/05/2013 @ 13:06:11
Di swiss replica watches
It's likely you have...
23/05/2013 @ 13:05:02
Di chanel handbags
Cheap automobile ins...
23/05/2013 @ 13:04:28
Di replica watches

Titolo
Con quale tecnologia state realizzando o avete intenzione di realizzare i vostri progetti?

 DirectX11
 DirectX10
 DirectX9
 XNA
 DirectX8 o Precedenti
 OpenGL
 Motori grafici già pronti
 Altro

Titolo
Umorismo (17)

Le fotografie più cliccate



Ci sono 51 persone collegate
Sono state visualizzate  pagine

19/04/2024 @ 15:57:58
script eseguito in 74 ms