B1. Introduzione
In questa serie di tutorial, spiegherò come creare un paesaggio 3D con un livello di dettaglio particolarmente alto. Dato che gli argomenti da trattare per poter portare a termine il tutorial non sono pochi e non sono neanche semplicissimi, capiterà che io mi apra spesso in alcune digressioni su tali argomenti. Cercherò di essere il più interessante e meno noioso possibile. Se siete ancora lì, potete continuare a leggere.
Lo spazio a tre dimensioni
In 2D le cose sono molto semplici, forse anche troppo. Quando si piomba nello spazio 3D, i problemi aumentano esponenzialmente, e non si
direbbe mai che, in fondo, c'è solo una dimensione in più. Per cominciare, chiariamo come vengono segnalati i punti nello
spazio.È noto che come sistema di riferimento, si prendono tre assi cartesiani: x, y e z. Ed è anche noto che sull'asse x viene rappresentato lo spostamento destra-sinistra, sull'y avanti-indietro e su z su-giù. Ebenne, in XNA le cose sono un po' diverse. Questo schema riassume il sistema di assi cartesiani come lo si deve intendere d'ora in poi, in questo tutorial:
Il sistema di coordinate XNA
Quindi, l'asse x rimane identico a come l'abbiamo sempre visto; l'asse y diventa verticale, ed esprime lo spostamento su-giù; l'asse z indica invece lo spostamento avanti-indietro, ma al contrario (ossia procedendo in avanti, la coordinata z diminuisce di valore).
Allo stesso modo in cui, nel mondo 2D, si usava Vector2 per definire una posizione, qui si usa Vector3 per definire un punto qualsiasi dello spazio.
Gli effetti
Qui non si parla di effetti speciali. L'effetto (o shader) è semplicemente un file con estensione *.fx che contiene una gamma di
tecniche di disegno, se così si può dire. Ogni tecnica è costituita da un proprio codice, quasi come se fosse
un linguaggio di programmazione, e dà istruzioni direttamente alla GPU (Graphical Processor Unit) su come renderizzare ogni pixel
dell'immagine. Il linguaggio usato per descrivere questo insieme di istruzioni si chiama HLSL (High Level Shader Language) ed ha una sintassi
molto simile al C#. Non ce ne occuperemo subito, ma sarà di vitale importanza impararlo per ottenere dei risultati davvero
strabilianti.Durante il tutorial useremo molte tecniche differenti e faremo uso, parimenti, di differenti shaders. Anche disegnare il più semplice triangolo implica usare un effetto, per quanto insignificante possa essere.
The Totem's Lair - Copyright (C) 2009
È vietata la riproduzione sia totale che parziale del sito.



