Interfaccia ID3DXTextureGutterHelper
L'interfaccia ID3DXTextureGutterHelper viene usata per compilare e gestire le aree di gutter in una trama. Le aree di gutter separano le trame e consentono l'interpolazione bilineare per evitare il rendering degli artefatti ai limiti della trama.
The Get... i metodi forniscono l'accesso alle strutture di dati usate da Applica... Metodi.
Membri
L'interfaccia ID3DXTextureGutterHelper eredita dall'interfaccia IUnknown . ID3DXTextureGutterHelper include anche questi tipi di membri:
Metodi
L'interfaccia ID3DXTextureGutterHelper include questi metodi.
Metodo | Descrizione |
---|---|
ApplyGuttersFloat | Applica i gutter a un buffer di trama FLOAT. |
ApplyGuttersPRT | Applica i gutter a un oggetto buffer ID3DXPRTBuffer . |
ApplyGuttersTex | Applica i gutter a un oggetto trama IDirect3DTexture9 . |
GetBaryMap | Recupera le coordinate barycentriche di texel. |
GetFaceMap | Recupera l'indice della faccia mesh a cui appartiene ogni texel. |
GetGutterMap | Riceve un valore di classe texel che indica la classe texel in base alla posizione di ogni texel. |
Getheight | Recupera l'altezza della trama, in pixel. |
GetTexelMap | Recupera le coordinate della trama (u, v) di ogni texel. |
GetWidth | Recupera la larghezza della trama, in pixel. |
ResampleTex | Ricampiona una trama nella parametrizzazione di questo gutterhelper. |
SetBaryMap | Imposta coordinate barycentriche texel. |
SetFaceMap | Imposta l'indice della faccia mesh a cui appartiene ogni texel. |
SetGutterMap | Imposta un valore della classe texel che indica la classe texel in base alla posizione di ogni texel. |
SetTexelMap | Imposta le coordinate della trama (u, v) di ogni texel. |
Commenti
Nota
Se usato con il trasferimento di radianza precomputto , questa interfaccia richiede una parametrizzazione univoca del modello. Ogni texel deve corrispondere a un singolo punto sulla superficie del modello e viceversa. Se il modello include più trame, deve essere suddiviso in pezzi separati che ognuno contiene un oggetto helper di gutter per trama.
Questa interfaccia può essere usata per generare una mappa nello spazio trama in cui ogni texel si trova in una delle quattro classi.
Classe Texel | Posizione texel |
---|---|
0 | Punto non valido; texel non verrà usato. |
1 | All'interno del triangolo. |
2 | All'interno della gutter. |
4 | All'interno della gutter; texel verrà valutato come esempio completo nei metodi ID3DXTextureGutterHelper::ApplyGuttersFloat, ID3DXTextureGutterHelper::ApplyGuttersTex o ID3DXTextureGutterHelper::ApplyGuttersPRT. |
Per le classi 1 e 2, un texel viene archiviato con il viso a cui appartiene, insieme alle coordinate barycentriche dei primi due vertici di tale viso. I vertici di gutter vengono assegnati al bordo più vicino nello spazio della trama.
Non esiste alcuna classe texel 3.
L'interfaccia ID3DXTextureGutterHelper viene ottenuta chiamando la funzione D3DXCreateTextureGutterHelper.
Il tipo LPD3DXTEXTUREGUTTERHELPER è definito come puntatore all'interfaccia ID3DXTextureGutterHelper .
typedef interface ID3DXTextureGutterHelper ID3DXTextureGutterHelper;
typedef interface ID3DXTextureGutterHelper *LPD3DXTEXTUREGUTTERHELPER;
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|
Vedi anche