Condividi tramite


Metodo IDirect3DDevice9Ex::SetConvolutionMonoKernel (d3d9.h)

Preparare il campionatore di trama per il filtro di convoluzione monocromatica in base a una trama a colore singolo.

Sintassi

HRESULT SetConvolutionMonoKernel(
  [in] UINT  width,
  [in] UINT  height,
  [in] float *rows,
  [in] float *columns
);

Parametri

[in] width

Tipo: UINT

Larghezza del kernel del filtro; compreso tra 1 e D3DCONVOLUTIONMONO_MAXWIDTH. Il valore predefinito è 1.

[in] height

Tipo: UINT

Altezza del kernel del filtro; compreso tra 1 e D3DCONVOLUTIONMONO_MAXHEIGHT. Il valore predefinito è 1.

[in] rows

Tipo: float*

Matrice di pesi, un peso per ogni sottoelemento del kernel nella larghezza. Questo parametro deve essere NULL, che imposterà i pesi uguali al valore predefinito.

[in] columns

Tipo: float*

Matrice di pesi, un peso per ogni sottoelemento del kernel nell'altezza. Questo parametro deve essere NULL, che imposterà i pesi uguali al valore predefinito.

Valore restituito

Tipo: HRESULT

Se il metodo ha esito positivo, il valore restituito viene D3D_OK.

Commenti

Questo metodo è progettato per filtrare una singola trama di colore. Un filtro di convoluzione monocromatico è un filtro casella 2D con tutti i pesi impostati su 1,0; la risoluzione del kernel del filtro varia da 1 x 1 a 7 x 7. Quando il filtro delle trame monocromatico è impostato su un campionatore di trama e il campionamento delle trame viene eseguito nella posizione, Direct3D esegue la convoluzione.

Tali restrizioni includono:

  • Il filtro specificato da questo metodo viene registrato nei blocchi di stato come parte di D3DSBT_PIXELSTATE.
  • L'unica modalità indirizzo trama supportata è: D3DPTADDRESSCAPS_BORDER; il colore del bordo è sempre 0.
  • Questo metodo non è supportato per mipmaps.
  • L'uso di una trama non monocromatica con il filtro di convoluzione genererà un errore del driver.

Requisiti

   
Piattaforma di destinazione Windows
Intestazione d3d9.h
Libreria D3D9.lib

Vedi anche

IDirect3DDevice9Ex