D3DDDIRENDERSTATETYPE-Enumeration (d3dumddi.h)

Der Renderzustandstyp.

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;

Konstanten

 
D3DDDIRS_ZENABLE
Ein D3DZBUFFERTYPE Tiefenpufferungszustand, der entweder zum Aktivieren der Z-Pufferung, zum Aktivieren der W-Pufferung und zum Deaktivieren der Tiefenpufferung verwendet werden kann.
D3DDDIRS_FILLMODE
Eine D3DFILLMODE-Enumeration , die den Füllmodus für Grundtypen angibt.
D3DDDIRS_SHADEMODE
Eine D3DSHADEMODE , die Schattierungsvorgänge angibt, die das Gerät ausführen kann.
D3DDDIRS_LINEPATTERN
Ein Linienmuster.
D3DDDIRS_ZWRITEENABLE
TRUE, damit die Anwendung in den Tiefenpuffer schreiben kann. Der Standardwert ist TRUE. Mit diesem Member kann eine Anwendung verhindern, dass das System den Tiefenpuffer mit neuen Tiefenwerten aktualisiert.
D3DDDIRS_ALPHATESTENABLE
TRUE, um Alphatests zu aktivieren.
D3DDDIRS_LASTPIXEL
FALSE, um das Zeichnen des letzten Pixels in einer Linie oder einem Dreieck zu aktivieren. Der Standardwert ist TRUE.
D3DDDIRS_SRCBLEND
Ein D3DBLEND-Enumerationstyp. Der Standardwert ist D3DBLEND_ONE.
D3DDDIRS_DESTBLEND
Ein D3DBLEND-Enumerationstyp. Der Standardwert ist D3DBLEND_ZERO.
D3DDDIRS_CULLMODE
Ein D3DCULL aufgezählter Typ, der angibt, wie rückseitige Dreiecke , wenn überhaupt, gekullt werden. Der Standardwert ist D3DCULL_CCW.
D3DDDIRS_ZFUNC
Ein D3DCMPFUNC aufgezählter Typ, der es einer Anwendung ermöglicht, ein Pixel basierend auf seinem Abstand zur Kamera anzunehmen oder abzulehnen. Der Standardwert ist D3DCMP_LESSEQUAL.

Der Tiefenwert des Pixels wird mit dem Tiefenpufferwert verglichen. Wenn der Tiefenwert des Pixels die Vergleichsfunktion übergibt, wird das Pixel geschrieben.
Der Tiefenwert wird nur in den Tiefenpuffer geschrieben, wenn der Renderzustand TRUE ist.

Softwarerasterizer und viele Hardwarebeschleuniger funktionieren schneller, wenn der Tiefentest fehlschlägt, da die Textur nicht gefiltert und moduliert werden muss, wenn das Pixel nicht gerendert wird.
D3DDDIRS_ALPHAREF
Ein -Wert, der einen Verweis-Alphawert angibt, mit dem Pixel getestet werden, wenn Alphatests aktiviert sind. Dies ist ein 8-Bit-Wert, der in den niedrigen 8 Bits des DWORD-Renderzustandswerts platziert wird. Werte können von 0x00000000 bis 0x000000FF reichen.
D3DDDIRS_ALPHAFUNC
Ein D3DCMPFUNC aufgezählter Typ, der es einer Anwendung ermöglicht, ein Pixel basierend auf seinem Alphawert anzunehmen oder abzulehnen. Der Standardwert ist D3DCMP_ALWAYS.
D3DDDIRS_DITHERENABLE
TRUE, um dithering zu aktivieren. Der Standardwert ist FALSE.
D3DDDIRS_ALPHABLENDENABLE
TRUE, um die Alphamischung zu aktivieren.
D3DDDIRS_FOGENABLE
TRUE, um die Nebelmischung zu aktivieren.
D3DDDIRS_SPECULARENABLE
TRUE, um "Specular" zu aktivieren.
D3DDDIRS_ZVISIBLE
Wird nicht unterstützt.
D3DDDIRS_FOGCOLOR
Ein D3DCOLORVALUE Wert, der die diffuse Farbe angibt, die vom Licht ausgegeben wird. Der Standardwert ist 0.
D3DDDIRS_FOGTABLEMODE
Eine D3DFOGMODE , die die Nebelformel enthält, die für Pixelnebel verwendet werden soll.
D3DDDIRS_FOGSTART
Tiefe, ab der Pixel- oder Scheitelpunkt-Nebeleffekte für den linearen Nebelmodus beginnen. Die Tiefe wird im Weltraum für Scheitelpunktnebel und entweder gerätespezifischer Bereich [0.0, 1.0] oder Weltraum für Pixelnebel angegeben. Bei Pixelnebel befinden sich diese Werte im Geräteraum, wenn das System z für Nebelberechnungen verwendet, und welt-space, wenn das System augenbezogener Nebel (w-nebel) verwendet.
D3DDDIRS_FOGEND
Tiefe, mit der Pixel- oder Vertex-Nebeleffekte für den linearen Nebelmodus enden. Die Tiefe wird im Weltraum für Scheitelpunktnebel und entweder gerätespezifischer Bereich [0.0, 1.0] oder Weltraum für Pixelnebel angegeben. Bei Pixelnebel befinden sich diese Werte im Geräteraum, wenn das System z für Nebelberechnungen verwendet, und welt-space, wenn das System augenbezogener Nebel (w-nebel) verwendet.
D3DDDIRS_FOGDENSITY
Die Nebeldichte.
D3DDDIRS_EDGEANTIALIAS
Wird nicht unterstützt.
D3DDDIRS_COLORKEYENABLE
TRUE, um farbkeyierte Quelltexturen zu aktivieren.
D3DDDIRS_OLDALPHABLENDENABLE
Für die interne Verwendung. TRUE, um farbkeyierte Quelltexturen zu aktivieren.
D3DDDIRS_ZBIAS
Ganzzahliger Wert im Bereich von 0 bis 16, der dazu führt, dass Polygone, die physisch koplanar sind, getrennt angezeigt werden. Polygone mit einem hohen Z-Bias-Wert werden vor Polygonen mit einem niedrigen Wert angezeigt, ohne dass eine Sortierung für die Zeichnungsreihenfolge erforderlich ist. Polygone mit dem Wert 1 werden vor Polygonen mit dem Wert 0 usw. angezeigt. Der Standardwert ist 0.
D3DDDIRS_RANGEFOGENABLE
TRUE, um bereichsbasierten Vertex-Nebel zu aktivieren. Der Standardwert ist FALSE. In diesem Fall verwendet das System tiefenbasierten Nebel. Im bereichsbasierten Nebel wird der Abstand eines Objekts vom Viewer verwendet, um Nebeleffekte zu berechnen, nicht die Tiefe des Objekts (d. h. die Z-Koordinate) in der Szene. Im bereichsbasierten Nebel funktionieren alle Nebelmethoden wie gewohnt, mit der Ausnahme, dass sie in den Berechnungen Bereich anstelle der Tiefe verwenden.

Der Bereich ist der richtige Faktor für Nebelberechnungen, aber die Tiefe wird stattdessen häufig verwendet, da die Berechnung des Bereichs teuer ist und die Tiefe im Allgemeinen bereits verfügbar ist. Die Verwendung der Tiefe zum Berechnen von Nebel hat den unerwünschten Effekt, dass sich die Nebligkeit von peripheren Objekten ändert, wenn sich das Auge des Betrachters bewegt – in diesem Fall ändert sich die Tiefe, und der Bereich bleibt konstant.
Da derzeit keine Hardware den bereichsbasierten Nebel pro Pixel unterstützt, wird die Bereichskorrektur nur für Scheitelpunktnebel angeboten.
D3DDDIRS_TRANSLUCENTSORTINDEPENDENT
Ein BOOL, um sortunabhängige Transparenz zu ermöglichen.
D3DDDIRS_STENCILENABLE
TRUE, um schablonen zu aktivieren, oder FALSE zum Deaktivieren der Schablone. Der Standardwert ist FALSE.
D3DDDIRS_STENCILFAIL
Ein D3DSTENCILOP Schablonenvorgang, der ausgeführt werden soll, wenn der Schablonentest fehlschlägt. Der Standardwert ist D3DSTENCILOP_KEEP.
D3DDDIRS_STENCILZFAIL
Ein D3DSTENCILOP Schablonenvorgang, der ausgeführt werden soll, wenn der Schablonentest erfolgreich ist und der Tiefentest (z-test) fehlschlägt. Der Standardwert ist D3DSTENCILOP_KEEP.
D3DDDIRS_STENCILPASS
Ein D3DSTENCILOP Schablonenvorgang, der ausgeführt werden soll, wenn sowohl die Schablone als auch der Tiefentest (z) erfolgreich sind. Der Standardwert ist D3DSTENCILOP_KEEP.
D3DDDIRS_STENCILFUNC
Eine D3DSTENCILOP Vergleichsfunktion für den Schablonentest. Der Standardwert ist D3DCMP_ALWAYS.

Die Vergleichsfunktion wird verwendet, um den Verweiswert mit einem Schablonenpuffereintrag zu vergleichen. Dieser Vergleich gilt nur für die Bits im Verweiswert und schablonenpuffereintrag, die in der Schablonenmaske festgelegt sind (festgelegt durch den D3DRS_STENCILMASK Renderzustand). True ist der Schablonentest erfolgreich.
D3DDDIRS_STENCILREF
Ganzzahliger Verweiswert für den Schablonentest. Der Standardwert ist 0.
D3DDDIRS_STENCILMASK
Auf den Verweiswert und jeden Schablonenpuffereintrag angewendete Maske, um die signifikanten Bits für den Schablonentest zu bestimmen. Die Standardmaske ist 0xFFFFFFFF.
D3DDDIRS_STENCILWRITEMASK
Schreibmaske, die auf Werte angewendet wird, die in den Schablonenpuffer geschrieben werden. Die Standardmaske ist 0xFFFFFFFF.
D3DDDIRS_TEXTUREFACTOR
Eine D3DCOLORVALUE Farbe, die für die Mischung mehrerer Texturen verwendet wird.
D3DDDIRS_SCENECAPTURE
Gibt entweder Informationen zur Anfangsszene oder zum Ende der Szene für geometrische Daten an, die in einem Frame erfasst werden.
D3DDDIRS_STIPPLEPATTERN00
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN01
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN02
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN03
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN04
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN05
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN06
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN07
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN08
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN09
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN10
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN11
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN12
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN13
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN14
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN15
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN16
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN17
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN18
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN19
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN20
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN21
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN22
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN23
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN24
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN25
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN26
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN27
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN28
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN29
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN30
Ein Stipplemuster-Renderzustand.
D3DDDIRS_STIPPLEPATTERN31
Ein Stipplemuster-Renderzustand.
D3DDDIRS_WRAP0
Texturumbruchverhalten für mehrere Sätze von Texturkoordinaten. Gültige Werte für diese Renderzustände können eine beliebige Kombination aus D3DWRAPCOORD_0 (oder D3DWRAP_U), D3DWRAPCOORD_1 (oder D3DWRAP_V), D3DWRAPCOORD_2 (oder D3DWRAP_W) und D3DWRAPCOORD_3 flags sein. Diese führen dazu, dass das System in Richtung der ersten, zweiten, dritten und vierten Dimensionen umschließt, die manchmal in den Richtungen s, t, r und q für eine bestimmte Textur bezeichnet werden. Der Standardwert für diese Renderzustände ist 0 (Umbruch in alle Richtungen deaktiviert).
D3DDDIRS_WRAP1
Siehe D3DDDIRS_WRAP0.
D3DDDIRS_WRAP2
Siehe D3DDDIRS_WRAP0.
D3DDDIRS_WRAP3
Siehe D3DDDIRS_WRAP0.
D3DDDIRS_WRAP4
Siehe D3DDDIRS_WRAP0.
D3DDDIRS_WRAP5
Siehe D3DDDIRS_WRAP0.
D3DDDIRS_WRAP6
Siehe D3DDDIRS_WRAP0.
D3DDDIRS_WRAP7
Siehe D3DDDIRS_WRAP0.
D3DDDIRS_CLIPPING
TRUE, um das primitive Ausschneiden von Microsoft® Direct3D® zu aktivieren, oder FALSE, um sie zu deaktivieren. Der Standardwert ist TRUE.
D3DDDIRS_LIGHTING
TRUE, um Direct3D-Beleuchtung zu aktivieren, oder FALSE, um sie zu deaktivieren. Der Standardwert ist TRUE. Nur Scheitelpunkte, die einen Scheitelpunkt enthalten, werden ordnungsgemäß beleuchtet. Scheitelpunkte, die kein normales enthalten, verwenden in allen Lichtberechnungen ein Punktprodukt von 0.
D3DDDIRS_AMBIENT
Eine D3DCOLORVALUE , die die Umgebungslichtfarbe angibt. Der Standardwert ist 0.
D3DDDIRS_FOGVERTEXMODE
Eine D3DFOGMODE Nebelformel, die für Scheitelpunktnebel verwendet werden soll. Der Standardwert ist D3DFOG_NONE.
D3DDDIRS_COLORVERTEX
TRUE, um die Farbe pro Vertex zu aktivieren, oder FALSE, um sie zu deaktivieren. Der Standardwert ist TRUE. Durch Aktivieren der Vertexfarbe kann das System die für einzelne Scheitelpunkte definierte Farbe in seine Beleuchtungsberechnungen einbeziehen.
D3DDDIRS_LOCALVIEWER
TRUE, um kamerarelative spiegelförmige Hervorhebungen zu aktivieren, oder FALSE für die Verwendung orthogonaler spekulärer Hervorhebungen. Der Standardwert ist TRUE. Anwendungen, die orthogonale Projektion verwenden, sollten false angeben.
D3DDDIRS_NORMALIZENORMALS
TRUE, um die automatische Normalisierung von Scheitelpunktnormalen zu aktivieren, oder FALSE, um sie zu deaktivieren. Der Standardwert ist FALSE. Wenn Sie dieses Feature aktivieren, normalisiert das System die Scheitelpunkte für Scheitelpunkte, nachdem sie in den Kameraraum transformiert wurden, was rechenintensiv sein kann.
D3DDDIRS_COLORKEYBLENDENABLE
Gibt an, ob die Farbtaste enaable ist.
D3DDDIRS_DIFFUSEMATERIALSOURCE
Eine D3DMATERIALCOLORSOURCE , die die diffuse Farbquelle für Beleuchtungsberechnungen angibt. Der Standardwert ist D3DMCS_COLOR1. Der Wert für diesen Renderzustand wird nur verwendet, wenn der D3DRS_COLORVERTEX Renderzustand auf TRUE festgelegt ist.
D3DDDIRS_SPECULARMATERIALSOURCE
Eine D3DMATERIALCOLORSOURCE, die die spiegelförmige Farbquelle für Beleuchtungsberechnungen angibt. Der Standardwert ist D3DMCS_COLOR2.
D3DDDIRS_AMBIENTMATERIALSOURCE
Ein D3DMATERIALCOLORSOURCE, der die Umgebungsfarbquelle für Beleuchtungsberechnungen angibt. Der Standardwert ist D3DMCS_COLOR2.
D3DDDIRS_EMISSIVEMATERIALSOURCE
Ein D3DMATERIALCOLORSOURCE, der die emissive Farbquelle für Beleuchtungsberechnungen angibt. Der Standardwert ist D3DMCS_MATERIAL.
D3DDDIRS_VERTEXBLEND
Wird nicht unterstützt.
D3DDDIRS_CLIPPLANEENABLE
Aktiviert oder deaktiviert benutzerdefinierte Abschneideebenen. Gültige Werte sind alle DWORD-Werte, bei denen der status jedes Bits (festgelegt oder nicht festgelegt) den Aktivierungszustand einer entsprechenden benutzerdefinierten Abschneidebene umschaltet. Das am wenigsten signifikante Bit (Bit 0) steuert die erste Clippingebene bei Index 0, und nachfolgende Bits steuern die Aktivierung von Abschneidebenen bei höheren Indizes. Wenn ein Bit festgelegt ist, wendet das System während des Szenenrenderings die entsprechende Clippingebene an. Der Standardwert ist 0.
D3DDDIRS_SOFTWAREVERTEXPROCESSING
Ein BOOL-Wert, mit dem Anwendungen die Verarbeitung von Hardware- oder Softwarevertex abfragen und auswählen können.
D3DDDIRS_POINTSIZE
Float-Wert, der die Größe angibt, die für die Berechnung der Punktgröße in Fällen verwendet werden soll, in denen die Punktgröße nicht für jeden Scheitelpunkt angegeben wird. Dieser Wert wird nicht verwendet, wenn der Scheitelpunkt punktgröße enthält.
D3DDDIRS_POINTSIZE_MIN
Float-Wert, der die Mindestgröße von Punktgrundwerten angibt. Punktgrundtypen werden beim Rendern auf diese Größe geklemmt. Wenn Sie dies auf Werte festlegen, die kleiner als 1,0 sind, fallen Punkte aus, wenn der Punkt keinen Pixelpunkt bedeckt. Der Standardwert ist 1.0f. Der Bereich für diesen Wert ist größer oder gleich 0,0f.
D3DDDIRS_POINTSPRITEENABLE
Wird nicht unterstützt.
D3DDDIRS_POINTSCALEENABLE
Ein BOOL-Wert, der die Berechnung der Größe für Punktgrundtypen steuert. Bei TRUE wird die Punktgröße als Kameraraumwert interpretiert und von der Entfernungsfunktion und dem Frustum skaliert, um die Skalierung der Y-Achse zu viewportieren, um die endgültige Größe des Bildschirmraumpunkts zu berechnen. Bei FALSE wird die Punktgröße als Bildschirmbereich interpretiert und direkt verwendet. Der Standardwert ist FALSE.
D3DDDIRS_POINTSCALE_A
Ein Floatwert, der die entfernungsbasierte Größendämpfung für Punktgrundtypen steuert. Nur aktiv, wenn D3DRS_POINTSCALEENABLE true ist. Der Standardwert ist 1.0f. Der Bereich für diesen Wert ist größer oder gleich 0,0f.
D3DDDIRS_POINTSCALE_B
Float-Wert, der die entfernungsbasierte Größendämpfung für Punktgrundtypen steuert. Nur aktiv, wenn D3DRS_POINTSCALEENABLE true ist. Der Standardwert ist 0.0f. Der Bereich für diesen Wert ist größer oder gleich 0,0f.
D3DDDIRS_POINTSCALE_C
Float-Wert, der die entfernungsbasierte Größendämpfung für Punktgrundtypen steuert. Nur aktiv, wenn D3DRS_POINTSCALEENABLE true ist. Der Standardwert ist 0.0f. Der Bereich für diesen Wert ist größer oder gleich 0,0f.
D3DDDIRS_MULTISAMPLEANTIALIAS
Ein BOOL-Wert, der bestimmt, wie einzelne Beispiele bei Verwendung eines Multisample-Renderzielpuffers berechnet werden. Wenn sie auf TRUE festgelegt sind, werden die mehrere Stichproben berechnet, sodass die vollständige Antialiasierung durch Stichprobenentnahme an verschiedenen Beispielpositionen für jedes mehrere Sample ausgeführt wird. Wenn sie auf FALSE festgelegt sind, werden die mehrere Beispiele alle mit demselben Beispielwert geschrieben – stichprobenhaft im Pixelzentrum, wodurch nicht antialiasiertes Rendern in einen Multisampelpuffer ermöglicht wird. Dieser Renderzustand hat keine Auswirkungen beim Rendern in einem einzelnen Beispielpuffer. Der Standardwert ist TRUE.
D3DDDIRS_MULTISAMPLEMASK
Jedes Bit in dieser Maske steuert ab dem LSB die Änderung eines der Beispiele in einem Multisampel-Renderziel. Daher enthält das niedrige Byte für ein Renderziel mit 8 Beispielen die 8 Schreibzugriffsmöglichkeiten für jedes der 8 Beispiele. Dieser Renderzustand hat keine Auswirkungen beim Rendern in einem einzelnen Beispielpuffer. Der Standardwert ist 0xFFFFFFFF.

Dieser Renderzustand ermöglicht die Verwendung eines Multisamplepuffers als Akkumulationspuffer, wobei ein Mehrpassrendering der Geometrie ausgeführt wird, wobei jeder Durchlauf eine Teilmenge von Beispielen aktualisiert.
D3DDDIRS_PATCHEDGESTYLE
Ein BOOL, der verwendet wird, um anzugeben, ob Patchränder die Tessellation im Float-Stil verwenden.
D3DDDIRS_PATCHSEGMENTS
Wird nicht unterstützt.
D3DDDIRS_DEBUGMONITORTOKEN
Ein Token, das nur zum Debuggen verwendet wird.
D3DDDIRS_POINTSIZE_MAX
Der maximale Schwellenwert für die Floatpunktgröße.
D3DDDIRS_INDEXEDVERTEXBLENDENABLE
Ein BOOL-Wert, der immer auf FALSE festgelegt ist.
D3DDDIRS_COLORWRITEENABLE
Ein UINT-Wert, der einen Kanalschreibvorgang für den Farbpuffer des Renderziels ermöglicht. Ein festgelegtes Bit führt dazu, dass der Farbkanal während des 3D-Renderings aktualisiert wird. Ein klares Bit führt dazu, dass der Farbkanal nicht beeinträchtigt wird. Diese Funktionalität ist verfügbar, wenn das D3DPMISCCAPS_COLORWRITEENABLE-Funktionenbit im PrimitiveMiscCaps-Member der D3DCAPS8 Struktur für das Gerät festgelegt ist. Dieser Renderzustand wirkt sich nicht auf den Clear-Vorgang aus. Der Standardwert ist 0x0000000F.

Gültige Werte für diesen Renderzustand können eine beliebige Kombination aus D3DCOLORWRITEENABLE_ALPHA-, D3DCOLORWRITEENABLE_BLUE-, D3DCOLORWRITEENABLE_GREEN- oder D3DCOLORWRITEENABLE_RED-Flags sein.
D3DDDIRS_DELETERTPATCH
Löschen Sie den RT-Patch.
D3DDDIRS_TWEENFACTOR
Ein Float, der den Tween-Faktor darstellt.
D3DDDIRS_BLENDOP
Ein D3DBLENDOP Einstellungswert, der verwendet wird, um den arithmetischen Vorgang auszuwählen, der angewendet wird, wenn der Renderzustand der Alphamischung D3DRS_ALPHABLENDENABLE auf TRUE festgelegt ist. Der Standardwert ist D3DBLENDOP_ADD.

Wenn die D3DPMISCCAPS_BLENDOP Gerätefunktion nicht unterstützt wird, wird D3DBLENDOP_ADD ausgeführt.
D3DDDIRS_POSITIONDEGREE
Eine NPatch-Position (eine hochgeordnete gepatchte Oberfläche) Werte können D3DDEGREE_LINEAR oder D3DDEGREE_CUBIC (Standard) sein.
D3DDDIRS_NORMALDEGREE
Ein normaler Interpolationsgrad von NPatch. Werte können D3DDEGREE_LINEAR (Standard) oder D3DDEGREE_QUADRATIC sein.
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

Anforderungen

Anforderung Wert
Header d3dumddi.h