Partager via


Méthode IDirect3DDevice9Ex::SetConvolutionMonoKernel (d3d9.h)

Préparez l’échantillonneur de texture pour le filtrage de convolution monochrome sur une texture unicolore.

Syntaxe

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

Paramètres

[in] width

Type : UINT

Largeur du noyau de filtre ; allant de 1 à D3DCONVOLUTIONMONO_MAXWIDTH. La valeur par défaut est 1.

[in] height

Type : UINT

Hauteur du noyau de filtre ; comprise entre 1 et D3DCONVOLUTIONMONO_MAXHEIGHT. La valeur par défaut est 1.

[in] rows

Type : float*

Tableau de pondérations, un poids pour chaque sous-élément du noyau dans la largeur. Ce paramètre doit être NULL, ce qui définit les pondérations égales à la valeur par défaut.

[in] columns

Type : float*

Tableau de pondérations, un poids pour chaque sous-élément du noyau dans la hauteur. Ce paramètre doit être NULL, ce qui définit les pondérations égales à la valeur par défaut.

Valeur retournée

Type : HRESULT

Si la méthode réussit, la valeur de retour est D3D_OK.

Notes

Cette méthode est conçue pour filtrer une texture de couleur unique. Un filtre de convolution monochrome est un filtre de boîte 2D dont toutes les pondérations sont définies sur 1.0 ; la résolution du noyau de filtre varie de 1 x 1 à 7 x 7. Lorsque le filtrage de texture monochrome est défini sur un échantillonneur de texture et que l’échantillonnage de texture est effectué à l’emplacement, Direct3D effectue la convolution.

Les restrictions sont les suivantes :

  • Le filtre spécifié par cette méthode est enregistré dans les blocs d’état dans le cadre de D3DSBT_PIXELSTATE.
  • Le seul mode d’adresse de texture pris en charge est : D3DPTADDRESSCAPS_BORDER ; la couleur de bordure est toujours 0.
  • Cette méthode n’est pas prise en charge pour les mipmaps.
  • L’utilisation d’une texture non monochrome avec filtrage de convolution génère une erreur de pilote.

Spécifications

   
Plateforme cible Windows
En-tête d3d9.h
Bibliothèque D3D9.lib

Voir aussi

IDirect3DDevice9Ex