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
D3DX9Mesh.h
Libreria
D3dx9.lib

Vedi anche

Interfacce D3DX