D3DDDIRENDERSTATETYPE枚举 (d3dumddi.h)

呈现状态类型。

语法

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 缓冲、禁用深度缓冲。
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-test)失败,则执行 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 方向(有时称为 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 处的第一个剪辑平面,后续位控制在较高索引处剪辑平面的激活。 如果设置了位,则系统在场景呈现期间应用适当的剪裁平面。 默认值为 0。
D3DDDIRS_SOFTWAREVERTEXPROCESSING
一个 BOOL 值,使应用程序能够查询并选择硬件或软件顶点处理。
D3DDDIRS_POINTSIZE
浮点值,该值指定在未为每个顶点指定点大小的情况下用于点大小计算的大小。 当顶点包含点大小时,不会使用此值。
D3DDDIRS_POINTSIZE_MIN
指定点基元的最小大小的浮点值。 在呈现期间,点基元会固定到此大小。 将此值设置为小于 1.0 的值会导致点在点不覆盖像素中心时丢弃。 默认值为 1.0f。 此值的范围大于或等于 0.0f。
D3DDDIRS_POINTSPRITEENABLE
不支持。
D3DDDIRS_POINTSCALEENABLE
一个 BOOL 值,用于控制点基元的大小计算。 如果为 TRUE,则点大小将解释为相机空间值,并按距离函数和视距 Y 轴缩放的 frustum 进行缩放,以计算最终屏幕空间点大小。 如果为 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 值,用于为呈现目标颜色缓冲区启用每通道写入。 设置位会导致三维呈现期间颜色通道更新。 清除位会导致颜色通道不受影响。 如果在设备的 D3DCAPS8 结构的 PrimitiveMiscCaps 成员中设置了D3DPMISCCAPS_COLORWRITEENABLE功能位,则此功能可用。 此呈现状态不会影响清除作。 默认值为0x0000000F。

此呈现状态的有效值可以是D3DCOLORWRITEENABLE_ALPHA、D3DCOLORWRITEENABLE_BLUE、D3DCOLORWRITEENABLE_GREEN或D3DCOLORWRITEENABLE_RED标志的任意组合。
D3DDDIRS_DELETERTPATCH
删除 RT 修补程序。
D3DDDIRS_TWEENFACTOR
一个表示补间因子的浮点数。
D3DDDIRS_BLENDOP
D3DBLENDOP 设置值,该值用于选择在 alpha 混合呈现状态D3DRS_ALPHABLENDENABLE设置为 TRUE 时应用的算术运算。 默认值为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