Condividi tramite


Trasformazione del mondo

Una trasformazione globale modifica le coordinate dallo spazio modello, dove i vertici sono definiti rispetto all'origine locale del modello, allo spazio globale. Nello spazio globale, i vertici vengono definiti in relazione a un'origine comune a tutti gli oggetti di una scena. Il mondo trasforma un modello nel mondo.

Il diagramma seguente mostra la relazione tra il sistema di coordinate globale e il sistema di coordinate locale di un modello.

diagramma del modo in cui le coordinate del mondo e le coordinate locali sono correlate

La trasformazione del mondo può includere qualsiasi combinazione di traslazioni, rotazioni e ridimensionamenti.

Configurazione di una matrice globale

Come per qualsiasi altra trasformazione, creare la trasformazione globale concatenando una serie di matrici in una singola matrice che contiene la somma totale dei relativi effetti. Nel caso più semplice, quando un modello è all'origine del mondo e i suoi assi di coordinate locali sono orientati come lo spazio mondiale, la matrice del mondo è la matrice identità. Più comunemente, la matrice globale è una combinazione di una traslazione nello spazio globale e possibilmente una o più rotazioni per trasformare il modello in base alle esigenze.

Direct3D utilizza il mondo e visualizza le matrici impostate per configurare diverse strutture dati interne. Ogni volta che si imposta una nuova matrice globale o di visualizzazione, il sistema ricalcola le strutture interne associate. L'impostazione di queste matrici spesso, ad esempio migliaia di volte per fotogramma, richiede molto tempo. È possibile ridurre al minimo il numero di calcoli necessari concatenando le matrici del mondo e visualizzando le matrici in una matrice di visualizzazione globale impostata come matrice globale e quindi impostando la matrice di visualizzazione sull'identità. Mantenere memorizzate nella cache copie di singoli mondi e matrici di visualizzazione in modo da poter modificare, concatenare e reimpostare la matrice globale in base alle esigenze.

Trasformazioni