D3DDDIRENDERSTATETYPE列舉 (d3dumddi.h)

轉譯狀態類型。

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;

常數

 
D3DDDIRS_ZENABLE
D3DZBUFFERTYPE深度緩衝狀態,可用來啟用 z 緩衝、啟用 w-buffering、停用深度緩衝。
D3DDDIRS_FILLMODE
指定基本類型填滿模式 的D3DFILLMODE 列舉。
D3DDDIRS_SHADEMODE
D3DSHADEMODE,指定裝置可執行的底紋作業。
D3DDDIRS_LINEPATTERN
線條圖樣。
D3DDDIRS_ZWRITEENABLE
TRUE 可讓應用程式寫入深度緩衝區。 預設值為 TRUE。 此成員可讓應用程式防止系統使用新的深度值來更新深度緩衝區。
D3DDDIRS_ALPHATESTENABLE
TRUE 表示啟用 Alpha 測試。
D3DDDIRS_LASTPIXEL
FALSE 可啟用在線條或三角形中繪製最後一個圖元。 預設值為 TRUE。
D3DDDIRS_SRCBLEND
D3DBLEND列舉類型。 預設值為 D3DBLEND_ONE。
D3DDDIRS_DESTBLEND
D3DBLEND列舉類型。 預設值為 D3DBLEND_ZERO。
D3DDDIRS_CULLMODE
D3DCULL列舉型別,指定如果完全反轉三角形如何擷取。 預設值為 D3DCULL_CCW。
D3DDDIRS_ZFUNC
D3DCMPFUNC列舉型別,可讓應用程式根據相機距離接受或拒絕圖元。 預設值為 D3DCMP_LESSEQUAL。

圖元的深度值會與深度緩衝區值進行比較。 如果圖元的深度值通過比較函式,則會寫入圖元。
只有當轉譯狀態為TRUE時,深度值才會寫入深度緩衝區。

如果深度測試失敗,軟體點陣化和許多硬體加速器會更快運作,因為若圖元未轉譯,就不需要篩選並調整紋理。
D3DDDIRS_ALPHAREF
值,指定啟用 Alpha 測試時所測試像素的參考 Alpha 值。 這是 DWORD 轉譯狀態值的低 8 位中放置的 8 位值。 值的範圍可以從0x00000000到0x000000FF。
D3DDDIRS_ALPHAFUNC
D3DCMPFUNC列舉型別,可讓應用程式根據其 Alpha 值接受或拒絕圖元。 預設值為 D3DCMP_ALWAYS。
D3DDDIRS_DITHERENABLE
TRUE 表示啟用任一項。 預設值為 FALSE。
D3DDDIRS_ALPHABLENDENABLE
TRUE 可啟用Alpha混合。
D3DDDIRS_FOGENABLE
TRUE 可啟用水氣混合。
D3DDDIRS_SPECULARENABLE
TRUE 表示啟用反射。
D3DDDIRS_ZVISIBLE
不支援。
D3DDDIRS_FOGCOLOR
D3DCOLORVALUE值,表示光線發出的擴散色彩。 預設值為 0。
D3DDDIRS_FOGTABLEMODE
D3DFOGMODE,其中包含要用於圖元模糊的模糊公式。
D3DDDIRS_FOGSTART
圖元或頂點模糊效果開始的深度,以線性模糊模式開始。 深度是在頂點水的世界中指定,而裝置空間 [0.0,1.0] 或世界空間則用於圖元模糊。 對於圖元模糊,當系統使用 z 進行水氣計算時,這些值會位於裝置空間中,而當系統使用眼球相對的模糊 (w-fog) 時,這些值就會位於裝置空間中。
D3DDDIRS_FOGEND
線性模糊模式的像素或頂點模糊效果結束的深度。 深度是在頂點水的世界中指定,而裝置空間 [0.0,1.0] 或世界空間則用於圖元模糊。 對於圖元模糊,當系統使用 z 進行水氣計算時,這些值會位於裝置空間中,而當系統使用眼球相對的模糊 (w-fog) 時,這些值就會位於裝置空間中。
D3DDDIRS_FOGDENSITY
空氣密度。
D3DDDIRS_EDGEANTIALIAS
不支援。
D3DDDIRS_COLORKEYENABLE
TRUE 可啟用來源色彩索引鍵紋理。
D3DDDIRS_OLDALPHABLENDENABLE
供內部使用。 TRUE 可啟用來源色彩索引鍵紋理。
D3DDDIRS_ZBIAS
範圍 0 到 16 中的整數值,導致實際共平面的多邊形看起來會分開。 具有高 Z 偏差值的多邊形會出現在具有低值的多邊形前面,而不需要排序繪圖順序。 值為 1 的多邊形會出現在值為 0 的多邊形前面,依此類傳。 預設值為 0。
D3DDDIRS_RANGEFOGENABLE
TRUE 可啟用以範圍為基礎的頂點模糊。 默認值為 FALSE,在此情況下,系統會使用深度型的模糊。 在以範圍為基礎的模糊中,物件與查看器之間的距離是用來計算水氣效果,而不是物件 (的深度,也就是場景中的 z 座標) 。 在範圍型的模糊中,所有模糊方法都如往常般運作,不同之處在於它們會使用範圍,而不是計算中的深度。

範圍是用於模糊計算的正確因素,但通常會使用深度,因為範圍很昂貴,計算和深度通常已可供使用。 當查看器的眼睛移動時,使用深度來計算水氣有不想要的效果,因為查看器的眼睛移動時,深度會變更,而且範圍會維持不變。
因為目前沒有硬體支援以每個圖元範圍為基礎的模糊,所以只會針對頂點模糊提供範圍更正。
D3DDDIRS_TRANSLUCENTSORTINDEPENDENT
BOOL,可啟用與排序無關的透明度。
D3DDDIRS_STENCILENABLE
TRUE 表示啟用 stenciling 或 FALSE 以停用 stenciling。 預設值為 FALSE。
D3DDDIRS_STENCILFAIL
如果樣板測試失敗,則為要執行的 D3DSTENCILOP 樣板作業。 預設值為 D3DSTENCILOP_KEEP。
D3DDDIRS_STENCILZFAIL
如果樣板測試通過,且深度測試 (z 測試) 失敗,則為要執行的 D3DSTENCILOP 樣板作業。 預設值為 D3DSTENCILOP_KEEP。
D3DDDIRS_STENCILPASS
如果 樣板 和深度 (z) 測試通過,則會執行D3DSTENCILOP樣板作業。 預設值為 D3DSTENCILOP_KEEP。
D3DDDIRS_STENCILFUNC
樣板測試 的D3DSTENCILOP 比較函式。 預設值為 D3DCMP_ALWAYS。

比較函式可用來比較參考值與樣板緩衝區專案。 此比較僅適用於由D3DRS_STENCILMASK轉譯狀態所設定之樣板 (遮罩中所設定之參考值和樣板緩衝區專案中的位) 。 如果為 TRUE,樣板測試就會通過。
D3DDDIRS_STENCILREF
樣板測試的整數參考值。 預設值為 0。
D3DDDIRS_STENCILMASK
套用至參考值和每個樣板緩衝區專案的遮罩,以判斷樣板測試的重要位。 默認遮罩0xFFFFFFFF。
D3DDDIRS_STENCILWRITEMASK
寫入遮罩套用至寫入樣板緩衝區的值。 默認遮罩0xFFFFFFFF。
D3DDDIRS_TEXTUREFACTOR
用於多重紋理混合 的D3DCOLORVALUE 色彩。
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
多組紋理座標的紋理換行行為。 這些轉譯狀態的有效值可以是任何D3DWRAPCOORD_0 (或D3DWRAP_U) 、D3DWRAPCOORD_1 (或D3DWRAP_V) 、D3DWRAPCOORD_2 (或D3DWRAP_W) 及D3DWRAPCOORD_3旗標的組合。 這些會導致系統針對指定的紋理,以第一個、第二個、第三個和第四個維度的方向換行,有時稱為 s、t、r 和 q 方向。 這些轉譯狀態的預設值為 0 (在所有方向中停用包裝) 。
D3DDDIRS_WRAP1
請參閱 D3DDDIRS_WRAP0
D3DDDIRS_WRAP2
請參閱 D3DDDIRS_WRAP0
D3DDDIRS_WRAP3
請參閱 D3DDDIRS_WRAP0
D3DDDIRS_WRAP4
請參閱 D3DDDIRS_WRAP0
D3DDDIRS_WRAP5
請參閱 D3DDDIRS_WRAP0
D3DDDIRS_WRAP6
請參閱 D3DDDIRS_WRAP0
D3DDDIRS_WRAP7
請參閱 D3DDDIRS_WRAP0
D3DDDIRS_CLIPPING
TRUE 是表示 啟用 Microsoft® Direct3D® 的基本裁剪,或 FALSE 來停用它。 預設值為 TRUE。
D3DDDIRS_LIGHTING
TRUE 表示啟用 Direct3D 光源或 FALSE 來停用它。 預設值為 TRUE。 只有包含頂點一般頂點的頂點已正確亮起;不包含一般頂點的頂點會在所有光源計算中採用 0 點乘積。
D3DDDIRS_AMBIENT
指定環境光線色彩 的D3DCOLORVALUE 。 預設值為 0。
D3DDDIRS_FOGVERTEXMODE
要用於頂點水的 D3DFOGMODE 水公式。 預設值為 D3DFOG_NONE。
D3DDDIRS_COLORVERTEX
TRUE 表示啟用每個頂點色彩,或為 FALSE 來停用。 預設值為 TRUE。 啟用每個頂點色彩可讓系統在其光源計算中包含針對個別頂點定義的色彩。
D3DDDIRS_LOCALVIEWER
TRUE 表示啟用相機相對反射醒目提示,或 FALSE 表示使用正交反射醒目提示。 預設值為 TRUE。 使用正交投影的應用程式應該指定 false。
D3DDDIRS_NORMALIZENORMALS
TRUE 表示啟用頂點常態的自動正規化,或為 FALSE 停用。 預設值為 FALSE。 啟用此功能會導致系統在將頂點轉換成相機空間之後,將頂點的頂點常態正規化,這可能需要大量計算。
D3DDDIRS_COLORKEYBLENDENABLE
指出色彩索引鍵是否混合可用。
D3DDDIRS_DIFFUSEMATERIALSOURCE
指定光源計算擴散色彩來源 的D3DMATERIALCOLORSOURCE 。 預設值為 D3DMCS_COLOR1。 只有當D3DRS_COLORVERTEX轉譯狀態設定為 TRUE 時,才會使用此轉譯狀態的值。
D3DDDIRS_SPECULARMATERIALSOURCE
指定光源計算之反射色彩來源的D3DMATERIALCOLORSOURCE。 預設值為 D3DMCS_COLOR2。
D3DDDIRS_AMBIENTMATERIALSOURCE
指定光源計算環境色彩來源的D3DMATERIALCOLORSOURCE。 預設值為 D3DMCS_COLOR2。
D3DDDIRS_EMISSIVEMATERIALSOURCE
D3DMATERIALCOLORSOURCE,指定光源計算的放射色彩來源。 預設值為 D3DMCS_MATERIAL。
D3DDDIRS_VERTEXBLEND
不支援。
D3DDDIRS_CLIPPLANEENABLE
啟用或停用使用者定義的裁剪平面。 有效值為任何 DWORD,其中每個位 (集的狀態或未設定) 切換對應使用者定義裁剪平面的啟用狀態。 最小有效位 (位 0) 控制索引處的第一個裁剪平面,而後續位則控制較高索引的裁剪平面啟用。 如果已設定位,系統會在場景轉譯期間套用適當的裁剪平面。 預設值為 0。
D3DDDIRS_SOFTWAREVERTEXPROCESSING
BOOL 值,可讓應用程式查詢及選取硬體或軟體頂點處理。
D3DDDIRS_POINTSIZE
浮點數,指定每個頂點未指定點大小時,用於點大小計算的大小。 當頂點包含點大小時,不會使用此值。
D3DDDIRS_POINTSIZE_MIN
指定點基本類型大小下限的浮點值。 轉譯期間,點基本類型會固定在此大小上。 將此設定為小於 1.0 的值會導致點在點未涵蓋圖元中心時捨棄點。 預設值為 1.0f。 此值的範圍大於或等於0.0f。
D3DDDIRS_POINTSPRITEENABLE
不支援。
D3DDDIRS_POINTSCALEENABLE
BOOL 值,控制點基本類型的大小計算。 當為 TRUE 時,點大小會解譯為相機空間值,並依距離函式和 frustum 調整來檢視區 Y 軸縮放,以計算最終螢幕空間點大小。 當為 FALSE 時,點大小會解譯為螢幕空間,並直接使用。 預設值為 FALSE。
D3DDDIRS_POINTSCALE_A
浮點基本類型控制距離型大小衰減的浮點值。 只有在D3DRS_POINTSCALEENABLE為 TRUE 時,才會使用中。 預設值為 1.0f。 此值的範圍大於或等於0.0f。
D3DDDIRS_POINTSCALE_B
控制點基本類型之距離大小衰減的浮點值。 只有在D3DRS_POINTSCALEENABLE為 TRUE 時,才會使用中。 預設值為 0.0f。 此值的範圍大於或等於0.0f。
D3DDDIRS_POINTSCALE_C
控制點基本類型之距離大小衰減的浮點值。 只有在D3DRS_POINTSCALEENABLE為 TRUE 時,才會使用中。 預設值為 0.0f。 此值的範圍大於或等於0.0f。
D3DDDIRS_MULTISAMPLEANTIALIAS
BOOL 值,決定使用多重取樣轉譯目標緩衝區時,如何計算個別樣本。 當設定為 TRUE 時,會計算多個樣本,以便針對每個多個樣本在不同的樣本位置取樣來執行完整場景反鋸齒。 當設定為 FALSE 時,多個樣本全都以相同的樣本值撰寫,在圖元中心取樣,允許非反鋸齒轉譯至多重取樣緩衝區。 當轉譯為單一範例緩衝區時,這個轉譯狀態沒有任何作用。 預設值為 TRUE。
D3DDDIRS_MULTISAMPLEMASK
從 LSB 開始,此遮罩中的每個位都會控制多重取樣轉譯目標中其中一個樣本的修改。 因此,針對 8 個樣本的轉譯目標,低位元組包含每個 8 個樣本的 8 個寫入啟用。 當轉譯為單一範例緩衝區時,這個轉譯狀態沒有任何作用。 預設值為 0xFFFFFFFF。

此轉譯狀態可讓您使用多重取樣緩衝區做為累積緩衝區,執行幾何的多階段轉譯,其中每個傳遞都會更新樣本子集。
D3DDDIRS_PATCHEDGESTYLE
BOOL,用來指出修補邊緣是否會使用浮動樣式鑲嵌。
D3DDDIRS_PATCHSEGMENTS
不支援。
D3DDDIRS_DEBUGMONITORTOKEN
僅用於偵錯的令牌。
D3DDDIRS_POINTSIZE_MAX
浮點大小上限閾值。
D3DDDIRS_INDEXEDVERTEXBLENDENABLE
一律設定為 FALSE 的 BOOL 值。
D3DDDIRS_COLORWRITEENABLE
UINT 值,可啟用轉譯目標色彩緩衝區的個別通道寫入。 設定位會導致在 3D 轉譯期間更新色彩通道。 清除位會導致色彩通道不受影響。 如果裝置之 D3DCAPS8 結構的 PrimitiveMiscCaps 成員中設定了D3DPMISCCAPS_COLORWRITEENABLE功能位,則這項功能可以使用。 此轉譯狀態不會影響清除作業。 預設值為 0x0000000F。

這個轉譯狀態的有效值可以是任何D3DCOLORWRITEENABLE_ALPHA、D3DCOLORWRITEENABLE_BLUE、D3DCOLORWRITEENABLE_GREEN或D3DCOLORWRITEENABLE_RED旗標的組合。
D3DDDIRS_DELETERTPATCH
刪除 RT 修補程式。
D3DDDIRS_TWEENFACTOR
代表 tween 因子的 float。
D3DDDIRS_BLENDOP
Alpha混合轉譯狀態D3DRS_ALPHABLENDENABLE設定為TRUE時,用來選取套用的算術運算D3DBLENDOP設定值。 預設值為 D3DBLENDOP_ADD。

如果不支援D3DPMISCCAPS_BLENDOP裝置功能,則會執行D3DBLENDOP_ADD。
D3DDDIRS_POSITIONDEGREE
NPatch (高階修補表面) 位置插補度。 值可以是D3DDEGREE_LINEAR或預設D3DDEGREE_CUBIC () 。
D3DDDIRS_NORMALDEGREE
NPatch 一般插補度。 值可以D3DDEGREE_LINEAR (默认) 或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

規格需求

需求
標頭 d3dumddi.h