énumération D3DDDIRENDERSTATETYPE (d3dumddi.h)

Type d’état de rendu.

Syntax

typedef enum _D3DDDIRENDERSTATETYPE {
  D3DDDIRS_ZENABLE,
  D3DDDIRS_FILLMODE,
  D3DDDIRS_SHADEMODE,
  D3DDDIRS_LINEPATTERN,
  D3DDDIRS_ZWRITEENABLE,
  D3DDDIRS_ALPHATESTENABLE,
  D3DDDIRS_LASTPIXEL,
  D3DDDIRS_SRCBLEND,
  D3DDDIRS_DESTBLEND,
  D3DDDIRS_CULLMODE,
  D3DDDIRS_ZFUNC,
  D3DDDIRS_ALPHAREF,
  D3DDDIRS_ALPHAFUNC,
  D3DDDIRS_DITHERENABLE,
  D3DDDIRS_ALPHABLENDENABLE,
  D3DDDIRS_FOGENABLE,
  D3DDDIRS_SPECULARENABLE,
  D3DDDIRS_ZVISIBLE,
  D3DDDIRS_FOGCOLOR,
  D3DDDIRS_FOGTABLEMODE,
  D3DDDIRS_FOGSTART,
  D3DDDIRS_FOGEND,
  D3DDDIRS_FOGDENSITY,
  D3DDDIRS_EDGEANTIALIAS,
  D3DDDIRS_COLORKEYENABLE,
  D3DDDIRS_OLDALPHABLENDENABLE,
  D3DDDIRS_ZBIAS,
  D3DDDIRS_RANGEFOGENABLE,
  D3DDDIRS_TRANSLUCENTSORTINDEPENDENT,
  D3DDDIRS_STENCILENABLE,
  D3DDDIRS_STENCILFAIL,
  D3DDDIRS_STENCILZFAIL,
  D3DDDIRS_STENCILPASS,
  D3DDDIRS_STENCILFUNC,
  D3DDDIRS_STENCILREF,
  D3DDDIRS_STENCILMASK,
  D3DDDIRS_STENCILWRITEMASK,
  D3DDDIRS_TEXTUREFACTOR,
  D3DDDIRS_SCENECAPTURE,
  D3DDDIRS_STIPPLEPATTERN00,
  D3DDDIRS_STIPPLEPATTERN01,
  D3DDDIRS_STIPPLEPATTERN02,
  D3DDDIRS_STIPPLEPATTERN03,
  D3DDDIRS_STIPPLEPATTERN04,
  D3DDDIRS_STIPPLEPATTERN05,
  D3DDDIRS_STIPPLEPATTERN06,
  D3DDDIRS_STIPPLEPATTERN07,
  D3DDDIRS_STIPPLEPATTERN08,
  D3DDDIRS_STIPPLEPATTERN09,
  D3DDDIRS_STIPPLEPATTERN10,
  D3DDDIRS_STIPPLEPATTERN11,
  D3DDDIRS_STIPPLEPATTERN12,
  D3DDDIRS_STIPPLEPATTERN13,
  D3DDDIRS_STIPPLEPATTERN14,
  D3DDDIRS_STIPPLEPATTERN15,
  D3DDDIRS_STIPPLEPATTERN16,
  D3DDDIRS_STIPPLEPATTERN17,
  D3DDDIRS_STIPPLEPATTERN18,
  D3DDDIRS_STIPPLEPATTERN19,
  D3DDDIRS_STIPPLEPATTERN20,
  D3DDDIRS_STIPPLEPATTERN21,
  D3DDDIRS_STIPPLEPATTERN22,
  D3DDDIRS_STIPPLEPATTERN23,
  D3DDDIRS_STIPPLEPATTERN24,
  D3DDDIRS_STIPPLEPATTERN25,
  D3DDDIRS_STIPPLEPATTERN26,
  D3DDDIRS_STIPPLEPATTERN27,
  D3DDDIRS_STIPPLEPATTERN28,
  D3DDDIRS_STIPPLEPATTERN29,
  D3DDDIRS_STIPPLEPATTERN30,
  D3DDDIRS_STIPPLEPATTERN31,
  D3DDDIRS_WRAP0,
  D3DDDIRS_WRAP1,
  D3DDDIRS_WRAP2,
  D3DDDIRS_WRAP3,
  D3DDDIRS_WRAP4,
  D3DDDIRS_WRAP5,
  D3DDDIRS_WRAP6,
  D3DDDIRS_WRAP7,
  D3DDDIRS_CLIPPING,
  D3DDDIRS_LIGHTING,
  D3DDDIRS_AMBIENT,
  D3DDDIRS_FOGVERTEXMODE,
  D3DDDIRS_COLORVERTEX,
  D3DDDIRS_LOCALVIEWER,
  D3DDDIRS_NORMALIZENORMALS,
  D3DDDIRS_COLORKEYBLENDENABLE,
  D3DDDIRS_DIFFUSEMATERIALSOURCE,
  D3DDDIRS_SPECULARMATERIALSOURCE,
  D3DDDIRS_AMBIENTMATERIALSOURCE,
  D3DDDIRS_EMISSIVEMATERIALSOURCE,
  D3DDDIRS_VERTEXBLEND,
  D3DDDIRS_CLIPPLANEENABLE,
  D3DDDIRS_SOFTWAREVERTEXPROCESSING,
  D3DDDIRS_POINTSIZE,
  D3DDDIRS_POINTSIZE_MIN,
  D3DDDIRS_POINTSPRITEENABLE,
  D3DDDIRS_POINTSCALEENABLE,
  D3DDDIRS_POINTSCALE_A,
  D3DDDIRS_POINTSCALE_B,
  D3DDDIRS_POINTSCALE_C,
  D3DDDIRS_MULTISAMPLEANTIALIAS,
  D3DDDIRS_MULTISAMPLEMASK,
  D3DDDIRS_PATCHEDGESTYLE,
  D3DDDIRS_PATCHSEGMENTS,
  D3DDDIRS_DEBUGMONITORTOKEN,
  D3DDDIRS_POINTSIZE_MAX,
  D3DDDIRS_INDEXEDVERTEXBLENDENABLE,
  D3DDDIRS_COLORWRITEENABLE,
  D3DDDIRS_DELETERTPATCH,
  D3DDDIRS_TWEENFACTOR,
  D3DDDIRS_BLENDOP,
  D3DDDIRS_POSITIONDEGREE,
  D3DDDIRS_NORMALDEGREE,
  D3DDDIRS_SCISSORTESTENABLE,
  D3DDDIRS_SLOPESCALEDEPTHBIAS,
  D3DDDIRS_ANTIALIASEDLINEENABLE,
  D3DDDIRS_MINTESSELLATIONLEVEL,
  D3DDDIRS_MAXTESSELLATIONLEVEL,
  D3DDDIRS_ADAPTIVETESS_X,
  D3DDDIRS_ADAPTIVETESS_Y,
  D3DDDIRS_ADAPTIVETESS_Z,
  D3DDDIRS_ADAPTIVETESS_W,
  D3DDDIRS_ENABLEADAPTIVETESSELLATION,
  D3DDDIRS_TWOSIDEDSTENCILMODE,
  D3DDDIRS_CCW_STENCILFAIL,
  D3DDDIRS_CCW_STENCILZFAIL,
  D3DDDIRS_CCW_STENCILPASS,
  D3DDDIRS_CCW_STENCILFUNC,
  D3DDDIRS_COLORWRITEENABLE1,
  D3DDDIRS_COLORWRITEENABLE2,
  D3DDDIRS_COLORWRITEENABLE3,
  D3DDDIRS_BLENDFACTOR,
  D3DDDIRS_SRGBWRITEENABLE,
  D3DDDIRS_DEPTHBIAS,
  D3DDDIRS_WRAP8,
  D3DDDIRS_WRAP9,
  D3DDDIRS_WRAP10,
  D3DDDIRS_WRAP11,
  D3DDDIRS_WRAP12,
  D3DDDIRS_WRAP13,
  D3DDDIRS_WRAP14,
  D3DDDIRS_WRAP15,
  D3DDDIRS_SEPARATEALPHABLENDENABLE,
  D3DDDIRS_SRCBLENDALPHA,
  D3DDDIRS_DESTBLENDALPHA,
  D3DDDIRS_BLENDOPALPHA,
  D3DDDIRS_FORCE_DWORD
} D3DDDIRENDERSTATETYPE;

Constantes

 
D3DDDIRS_ZENABLE
Un D3DZBUFFERTYPE’état de mise en mémoire tampon de profondeur qui peut être utilisé pour activer la mise en mémoire tampon z, activer la mise en mémoire tampon w ou désactiver la mise en mémoire tampon de profondeur.
D3DDDIRS_FILLMODE
Énumération D3DFILLMODE qui spécifie le mode de remplissage pour les primitives.
D3DDDIRS_SHADEMODE
D3DSHADEMODE qui spécifie les opérations d’ombrage que l’appareil peut effectuer.
D3DDDIRS_LINEPATTERN
Modèle de ligne.
D3DDDIRS_ZWRITEENABLE
TRUE pour permettre à l’application d’écrire dans la mémoire tampon de profondeur. La valeur par défaut est TRUE. Ce membre permet à une application d’empêcher le système de mettre à jour la mémoire tampon de profondeur avec de nouvelles valeurs de profondeur.
D3DDDIRS_ALPHATESTENABLE
TRUE pour activer les tests alpha.
D3DDDIRS_LASTPIXEL
FALSE pour activer le dessin du dernier pixel dans une ligne ou un triangle. La valeur par défaut est TRUE.
D3DDDIRS_SRCBLEND
Type d’énumération D3DBLEND . La valeur par défaut est D3DBLEND_ONE.
D3DDDIRS_DESTBLEND
Type d’énumération D3DBLEND . La valeur par défaut est D3DBLEND_ZERO.
D3DDDIRS_CULLMODE
Un D3DCULL type énuméré qui spécifie la façon dont les triangles dos sont éliminés, le cas échéant. La valeur par défaut est D3DCULL_CCW.
D3DDDIRS_ZFUNC
Un D3DCMPFUNC type énuméré qui permet à une application d’accepter ou de rejeter un pixel, en fonction de sa distance par rapport à la caméra. La valeur par défaut est D3DCMP_LESSEQUAL.

La valeur de profondeur du pixel est comparée à la valeur de la mémoire tampon de profondeur. Si la valeur de profondeur du pixel passe la fonction de comparaison, le pixel est écrit.
La valeur de profondeur est écrite dans la mémoire tampon de profondeur uniquement si l’état de rendu est TRUE.

Les rastériseurs logiciels et de nombreux accélérateurs matériels fonctionnent plus rapidement si le test de profondeur échoue, car il n’est pas nécessaire de filtrer et de moduler la texture si le pixel ne doit pas être rendu.
D3DDDIRS_ALPHAREF
Valeur qui spécifie une valeur alpha de référence par rapport à laquelle les pixels sont testés lorsque le test alpha est activé. Il s’agit d’une valeur 8 bits placée dans les 8 bits faibles de la valeur d’état de rendu DWORD. Les valeurs peuvent être comprises entre 0x00000000 et 0x000000FF.
D3DDDIRS_ALPHAFUNC
Un D3DCMPFUNC type énuméré qui permet à une application d’accepter ou de rejeter un pixel, en fonction de sa valeur alpha. La valeur par défaut est D3DCMP_ALWAYS.
D3DDDIRS_DITHERENABLE
TRUE pour activer le tramage. La valeur par défaut est FALSE.
D3DDDIRS_ALPHABLENDENABLE
TRUE pour activer la fusion alpha.
D3DDDIRS_FOGENABLE
TRUE pour activer le mélange de brouillard.
D3DDDIRS_SPECULARENABLE
TRUE pour activer la spécification.
D3DDDIRS_ZVISIBLE
Non pris en charge.
D3DDDIRS_FOGCOLOR
Valeur D3DCOLORVALUE qui indique la couleur diffuse émise par la lumière. La valeur par défaut est 0.
D3DDDIRS_FOGTABLEMODE
D3DFOGMODE qui contient la formule de brouillard à utiliser pour le brouillard de pixels.
D3DDDIRS_FOGSTART
Profondeur à laquelle les effets de brouillard de pixels ou de vertex commencent pour le mode brouillard linéaire. La profondeur est spécifiée dans l’espace mondial pour le brouillard de vertex, et l’espace de l’appareil [0,0, 1,0] ou l’espace mondial pour le brouillard de pixels. Pour le brouillard de pixels, ces valeurs sont dans l’espace de l’appareil lorsque le système utilise z pour les calculs de brouillard, et l’espace-monde lorsque le système utilise le brouillard relatif aux yeux (w-fog).
D3DDDIRS_FOGEND
Profondeur à laquelle les effets de brouillard de pixels ou de vertex se terminent pour le mode brouillard linéaire. La profondeur est spécifiée dans l’espace mondial pour le brouillard de vertex, et l’espace de l’appareil [0,0, 1,0] ou l’espace mondial pour le brouillard de pixels. Pour le brouillard de pixels, ces valeurs sont dans l’espace de l’appareil lorsque le système utilise z pour les calculs de brouillard, et l’espace-monde lorsque le système utilise le brouillard relatif aux yeux (w-fog).
D3DDDIRS_FOGDENSITY
Densité de brouillard.
D3DDDIRS_EDGEANTIALIAS
Non pris en charge.
D3DDDIRS_COLORKEYENABLE
TRUE pour activer les textures colorkeyed source.
D3DDDIRS_OLDALPHABLENDENABLE
À usage interne uniquement. TRUE pour activer les textures colorkeyed source.
D3DDDIRS_ZBIAS
Valeur entière dans la plage 0 à 16 qui fait apparaître séparément les polygones physiquement coplanaires. Les polygones avec une valeur z-bias élevée s’affichent devant les polygones avec une valeur faible, sans nécessiter de tri pour l’ordre de dessin. Les polygones dont la valeur est 1 apparaissent devant les polygones avec la valeur 0, et ainsi de suite. La valeur par défaut est 0.
D3DDDIRS_RANGEFOGENABLE
TRUE pour activer le brouillard de vertex basé sur la plage. La valeur par défaut est FALSE, auquel cas le système utilise le brouillard basé sur la profondeur. Dans le brouillard basé sur la plage, la distance d’un objet par rapport à la visionneuse est utilisée pour calculer les effets de brouillard, et non la profondeur de l’objet (autrement dit, la coordonnée z) dans la scène. Dans le brouillard basé sur la plage, toutes les méthodes de brouillard fonctionnent comme d’habitude, sauf qu’elles utilisent la plage au lieu de la profondeur dans les calculs.

La plage est le facteur correct à utiliser pour les calculs de brouillard, mais la profondeur est couramment utilisée à la place, car la plage est coûteuse à calculer et la profondeur est généralement déjà disponible. L’utilisation de la profondeur pour calculer le brouillard a l’effet indésirable de faire changer la fogginess des objets périphériques à mesure que l’œil de la visionneuse se déplace - dans ce cas, la profondeur change et la plage reste constante.
Étant donné qu’aucun matériel ne prend actuellement en charge le brouillard basé sur la plage de pixels, la correction de plage est proposée uniquement pour le brouillard de vertex.
D3DDDIRS_TRANSLUCENTSORTINDEPENDENT
BoOL pour activer la transparence indépendante du tri.
D3DDDIRS_STENCILENABLE
TRUE pour activer le pochoir, ou FALSE pour désactiver le pochoir. La valeur par défaut est FALSE.
D3DDDIRS_STENCILFAIL
Une D3DSTENCILOP opération de gabarit à effectuer en cas d’échec du test de gabarit. La valeur par défaut est D3DSTENCILOP_KEEP.
D3DDDIRS_STENCILZFAIL
Une opération de gabarit D3DSTENCILOP à effectuer si le test de gabarit réussit et que le test de profondeur (z-test) échoue. La valeur par défaut est D3DSTENCILOP_KEEP.
D3DDDIRS_STENCILPASS
Une D3DSTENCILOP opération de gabarit à effectuer si le gabarit et les tests de profondeur (z) réussissent. La valeur par défaut est D3DSTENCILOP_KEEP.
D3DDDIRS_STENCILFUNC
Fonction de comparaison D3DSTENCILOP pour le test de gabarit. La valeur par défaut est D3DCMP_ALWAYS.

La fonction de comparaison est utilisée pour comparer la valeur de référence à une entrée de mémoire tampon de gabarit. Cette comparaison s’applique uniquement aux bits de la valeur de référence et de l’entrée de mémoire tampon de gabarit qui sont définis dans le masque de gabarit (défini par l’état de rendu D3DRS_STENCILMASK). Si la valeur est TRUE, le test de gabarit réussit.
D3DDDIRS_STENCILREF
Valeur de référence entière pour le test de gabarit. La valeur par défaut est 0.
D3DDDIRS_STENCILMASK
Masque appliqué à la valeur de référence et à chaque entrée de mémoire tampon de gabarit pour déterminer les bits significatifs pour le test de gabarit. Le masque par défaut est 0xFFFFFFFF.
D3DDDIRS_STENCILWRITEMASK
Masque d’écriture appliqué aux valeurs écrites dans la mémoire tampon de gabarit. Le masque par défaut est 0xFFFFFFFF.
D3DDDIRS_TEXTUREFACTOR
Couleur D3DCOLORVALUE utilisée pour le mélange de plusieurs textures.
D3DDDIRS_SCENECAPTURE
Spécifie les informations de scène de début ou de fin de scène pour les données géométriques capturées dans une trame.
D3DDDIRS_STIPPLEPATTERN00
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN01
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN02
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN03
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN04
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN05
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN06
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN07
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN08
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN09
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN10
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN11
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN12
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN13
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN14
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN15
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN16
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN17
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN18
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN19
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN20
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN21
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN22
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN23
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN24
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN25
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN26
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN27
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN28
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN29
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN30
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_STIPPLEPATTERN31
État de rendu d’un modèle d’info-bulle.
D3DDDIRS_WRAP0
Comportement d’habillage de texture pour plusieurs ensembles de coordonnées de texture. Les valeurs valides pour ces états de rendu peuvent être n’importe quelle combinaison d’indicateurs D3DWRAPCOORD_0 (ou D3DWRAP_U), D3DWRAPCOORD_1 (ou D3DWRAP_V), D3DWRAPCOORD_2 (ou D3DWRAP_W) et D3DWRAPCOORD_3 indicateurs. Cela entraîne l’encapsulation du système dans la direction des première, deuxième, troisième et quatrième dimensions, parfois référencées dans les directions s, t, r et q, pour une texture donnée. La valeur par défaut de ces états de rendu est 0 (habillage désactivé dans toutes les directions).
D3DDDIRS_WRAP1
Voir D3DDDIRS_WRAP0.
D3DDDIRS_WRAP2
Voir D3DDDIRS_WRAP0.
D3DDDIRS_WRAP3
Voir D3DDDIRS_WRAP0.
D3DDDIRS_WRAP4
Voir D3DDDIRS_WRAP0.
D3DDDIRS_WRAP5
Voir D3DDDIRS_WRAP0.
D3DDDIRS_WRAP6
Voir D3DDDIRS_WRAP0.
D3DDDIRS_WRAP7
Voir D3DDDIRS_WRAP0.
D3DDDIRS_CLIPPING
TRUE pour activer le découpage primitif par Microsoft® Direct3D®, ou FALSE pour le désactiver. La valeur par défaut est TRUE.
D3DDDIRS_LIGHTING
TRUE pour activer l’éclairage Direct3D ou FALSE pour le désactiver. La valeur par défaut est TRUE. Seuls les sommets qui incluent une normale de vertex sont correctement éclairés ; les sommets qui ne contiennent pas de normale utilisent un produit point de 0 dans tous les calculs d’éclairage.
D3DDDIRS_AMBIENT
D3DCOLORVALUE qui spécifie la couleur de lumière ambiante. La valeur par défaut est 0.
D3DDDIRS_FOGVERTEXMODE
Une D3DFOGMODE formule de brouillard à utiliser pour le brouillard de vertex. La valeur par défaut est D3DFOG_NONE.
D3DDDIRS_COLORVERTEX
TRUE pour activer la couleur par vertex, ou FALSE pour la désactiver. La valeur par défaut est TRUE. L’activation de la couleur par sommet permet au système d’inclure la couleur définie pour les sommets individuels dans ses calculs d’éclairage.
D3DDDIRS_LOCALVIEWER
TRUE pour activer les surbrillances spéculaires relatives à l’appareil photo, ou FALSE pour utiliser des surbrillances spéculaires orthogonales. La valeur par défaut est TRUE. Les applications qui utilisent la projection orthogonale doivent spécifier false.
D3DDDIRS_NORMALIZENORMALS
TRUE pour activer la normalisation automatique des normales de vertex, ou FALSE pour le désactiver. La valeur par défaut est FALSE. L’activation de cette fonctionnalité entraîne la normalisation des normales de vertex pour les sommets après leur transformation en espace de caméra, ce qui peut être coûteux en calcul.
D3DDDIRS_COLORKEYBLENDENABLE
Indique si la clé de couleur peut être fusionnée.
D3DDDIRS_DIFFUSEMATERIALSOURCE
D3DMATERIALCOLORSOURCE qui spécifie la source de couleur diffuse pour les calculs d’éclairage. La valeur par défaut est D3DMCS_COLOR1. La valeur de cet état de rendu est utilisée uniquement si l’état de rendu D3DRS_COLORVERTEX est défini sur TRUE.
D3DDDIRS_SPECULARMATERIALSOURCE
D3DMATERIALCOLORSOURCE qui spécifie la source de couleur spéculaire pour les calculs d’éclairage. La valeur par défaut est D3DMCS_COLOR2.
D3DDDIRS_AMBIENTMATERIALSOURCE
D3DMATERIALCOLORSOURCE qui spécifie la source de couleur ambiante pour les calculs d’éclairage. La valeur par défaut est D3DMCS_COLOR2.
D3DDDIRS_EMISSIVEMATERIALSOURCE
D3DMATERIALCOLORSOURCE qui spécifie la source de couleur émissive pour les calculs d’éclairage. La valeur par défaut est D3DMCS_MATERIAL.
D3DDDIRS_VERTEXBLEND
Non pris en charge.
D3DDDIRS_CLIPPLANEENABLE
Active ou désactive les plans de découpage définis par l’utilisateur. Les valeurs valides sont toutes les DWORD dans lesquelles le status de chaque bit (défini ou non) bascule l’état d’activation d’un plan de découpage défini par l’utilisateur correspondant. Le bit le moins significatif (bit 0) contrôle le premier plan de découpage à l’index 0, et les bits suivants contrôlent l’activation des plans de découpage aux index plus élevés. Si un bit est défini, le système applique le plan de découpage approprié pendant le rendu de la scène. La valeur par défaut est 0.
D3DDDIRS_SOFTWAREVERTEXPROCESSING
Valeur BOOL qui permet aux applications d’interroger et de sélectionner le traitement du vertex matériel ou logiciel.
D3DDDIRS_POINTSIZE
Valeur float qui spécifie la taille à utiliser pour le calcul de la taille de point dans les cas où la taille de point n’est pas spécifiée pour chaque sommet. Cette valeur n’est pas utilisée lorsque le sommet contient une taille de point.
D3DDDIRS_POINTSIZE_MIN
Valeur float qui spécifie la taille minimale des primitives de points. Les primitives de points sont limitées à cette taille pendant le rendu. La définition de cette valeur sur des valeurs inférieures à 1,0 entraîne l’abandon des points lorsque le point ne couvre pas un pixel centre. La valeur par défaut est 1.0f. La plage de cette valeur est supérieure ou égale à 0,0f.
D3DDDIRS_POINTSPRITEENABLE
Non pris en charge.
D3DDDIRS_POINTSCALEENABLE
Valeur BOOL qui contrôle le calcul de la taille des primitives de points. Lorsque la valeur est TRUE, la taille du point est interprétée comme une valeur d’espace de caméra et est mise à l’échelle par la fonction de distance et le frustum pour afficher la mise à l’échelle de l’axe Y pour calculer la taille finale du point d’espace d’écran. Lorsque la valeur est FALSE, la taille du point est interprétée comme un espace d’écran et utilisée directement. La valeur par défaut est FALSE.
D3DDDIRS_POINTSCALE_A
Valeur float qui contrôle l’atténuation de taille basée sur la distance pour les primitives de points. Actif uniquement lorsque D3DRS_POINTSCALEENABLE a la valeur TRUE. La valeur par défaut est 1.0f. La plage de cette valeur est supérieure ou égale à 0,0f.
D3DDDIRS_POINTSCALE_B
Valeur float qui contrôle l’atténuation de taille basée sur la distance pour les primitives de points. Actif uniquement lorsque D3DRS_POINTSCALEENABLE a la valeur TRUE. La valeur par défaut est 0,0f. La plage de cette valeur est supérieure ou égale à 0,0f.
D3DDDIRS_POINTSCALE_C
Valeur float qui contrôle l’atténuation de taille basée sur la distance pour les primitives de points. Actif uniquement lorsque D3DRS_POINTSCALEENABLE a la valeur TRUE. La valeur par défaut est 0,0f. La plage de cette valeur est supérieure ou égale à 0,0f.
D3DDDIRS_MULTISAMPLEANTIALIAS
Valeur BOOL qui détermine la façon dont les échantillons individuels sont calculés lors de l’utilisation d’une mémoire tampon cible de rendu à échantillonnage multiple. Lorsqu’il est défini sur TRUE, les échantillons multiples sont calculés de sorte que l’anticrénelage en scène complète soit effectué par échantillonnage à différentes positions d’échantillon pour chaque échantillon multiple. Lorsqu’il est défini sur FALSE, les exemples multiples sont tous écrits avec la même valeur d’exemple, échantillonnés au centre des pixels, ce qui permet un rendu sans anticrénelure dans une mémoire tampon multi-échantillonnée. Cet état de rendu n’a aucun effet lors du rendu vers un seul exemple de mémoire tampon. La valeur par défaut est TRUE.
D3DDDIRS_MULTISAMPLEMASK
Chaque bit de ce masque, à partir du LSB, contrôle la modification de l’un des exemples dans une cible de rendu à échantillonnage multiple. Ainsi, pour une cible de rendu de 8 échantillons, l’octet faible contient les 8 activations d’écriture pour chacun des 8 exemples. Cet état de rendu n’a aucun effet lors du rendu vers un seul exemple de mémoire tampon. La valeur par défaut est 0xFFFFFFFF.

Cet état de rendu permet d’utiliser une mémoire tampon multi-échantillonnage comme mémoire tampon d’accumulation, en effectuant un rendu multipasse de la géométrie où chaque passe met à jour un sous-ensemble d’exemples.
D3DDDIRS_PATCHEDGESTYLE
BoOL utilisé pour indiquer si les bords de patch utiliseront le pavage de style float.
D3DDDIRS_PATCHSEGMENTS
Non pris en charge.
D3DDDIRS_DEBUGMONITORTOKEN
Jeton utilisé uniquement pour le débogage.
D3DDDIRS_POINTSIZE_MAX
Seuil maximal de taille de virgule flottante.
D3DDDIRS_INDEXEDVERTEXBLENDENABLE
Valeur BOOL qui est toujours définie sur FALSE.
D3DDDIRS_COLORWRITEENABLE
Valeur UINT qui active une écriture par canal pour la mémoire tampon de couleur cible de rendu. Un bit défini entraîne la mise à jour du canal de couleur pendant le rendu 3D. Avec un bit clair, le canal de couleur n’est pas affecté. Cette fonctionnalité est disponible si le bit des fonctionnalités D3DPMISCCAPS_COLORWRITEENABLE est défini dans le membre PrimitiveMiscCaps de la structure D3DCAPS8 de l’appareil. Cet état de rendu n’affecte pas l’opération d’effacement. La valeur par défaut est 0x0000000F.

Les valeurs valides pour cet état de rendu peuvent être n’importe quelle combinaison des indicateurs D3DCOLORWRITEENABLE_ALPHA, D3DCOLORWRITEENABLE_BLUE, D3DCOLORWRITEENABLE_GREEN ou D3DCOLORWRITEENABLE_RED.
D3DDDIRS_DELETERTPATCH
Supprimez le correctif RT.
D3DDDIRS_TWEENFACTOR
Float qui représente le facteur d’interpolation.
D3DDDIRS_BLENDOP
Valeur de paramètre D3DBLENDOP utilisée pour sélectionner l’opération arithmétique appliquée lorsque l’état de rendu de fusion alpha, D3DRS_ALPHABLENDENABLE, est défini sur TRUE. La valeur par défaut est D3DBLENDOP_ADD.

Si la fonctionnalité d’appareil D3DPMISCCAPS_BLENDOP n’est pas prise en charge, D3DBLENDOP_ADD est effectuée.
D3DDDIRS_POSITIONDEGREE
Degré d’interpolation de position NPatch (surface corrigée d’ordre élevé). Les valeurs peuvent être D3DDEGREE_LINEAR ou D3DDEGREE_CUBIC (valeur par défaut).
D3DDDIRS_NORMALDEGREE
Degré d’interpolation normale NPatch. Les valeurs peuvent être D3DDEGREE_LINEAR (par défaut) ou D3DDEGREE_QUADRATIC.
D3DDDIRS_SCISSORTESTENABLE
D3DDDIRS_SLOPESCALEDEPTHBIAS
D3DDDIRS_ANTIALIASEDLINEENABLE
D3DDDIRS_MINTESSELLATIONLEVEL
D3DDDIRS_MAXTESSELLATIONLEVEL
D3DDDIRS_ADAPTIVETESS_X
D3DDDIRS_ADAPTIVETESS_Y
D3DDDIRS_ADAPTIVETESS_Z
D3DDDIRS_ADAPTIVETESS_W
D3DDDIRS_ENABLEADAPTIVETESSELLATION
D3DDDIRS_TWOSIDEDSTENCILMODE
D3DDDIRS_CCW_STENCILFAIL
D3DDDIRS_CCW_STENCILZFAIL
D3DDDIRS_CCW_STENCILPASS
D3DDDIRS_CCW_STENCILFUNC
D3DDDIRS_COLORWRITEENABLE1
D3DDDIRS_COLORWRITEENABLE2
D3DDDIRS_COLORWRITEENABLE3
D3DDDIRS_BLENDFACTOR
D3DDDIRS_SRGBWRITEENABLE
D3DDDIRS_DEPTHBIAS
D3DDDIRS_WRAP8
D3DDDIRS_WRAP9
D3DDDIRS_WRAP10
D3DDDIRS_WRAP11
D3DDDIRS_WRAP12
D3DDDIRS_WRAP13
D3DDDIRS_WRAP14
D3DDDIRS_WRAP15
D3DDDIRS_SEPARATEALPHABLENDENABLE
D3DDDIRS_SRCBLENDALPHA
D3DDDIRS_DESTBLENDALPHA
D3DDDIRS_BLENDOPALPHA
D3DDDIRS_FORCE_DWORD

Configuration requise

Condition requise Valeur
En-tête d3dumddi.h