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 位值的 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
Stipple 模式呈现状态。
D3DDDIRS_STIPPLEPATTERN01
Stipple 模式呈现状态。
D3DDDIRS_STIPPLEPATTERN02
Stipple 模式呈现状态。
D3DDDIRS_STIPPLEPATTERN03
Stipple 模式呈现状态。
D3DDDIRS_STIPPLEPATTERN04
Stipple 模式呈现状态。
D3DDDIRS_STIPPLEPATTERN05
Stipple 模式呈现状态。
D3DDDIRS_STIPPLEPATTERN06
Stipple 模式呈现状态。
D3DDDIRS_STIPPLEPATTERN07
Stipple 模式呈现状态。
D3DDDIRS_STIPPLEPATTERN08
Stipple 模式呈现状态。
D3DDDIRS_STIPPLEPATTERN09
Stipple 模式呈现状态。
D3DDDIRS_STIPPLEPATTERN10
Stipple 模式呈现状态。
D3DDDIRS_STIPPLEPATTERN11
Stipple 模式呈现状态。
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 处的第一个剪切平面,后续位控制在更高索引处的剪切平面的激活。 如果设置了位,系统会在场景渲染期间应用适当的剪裁平面。 默认值为 0。
D3DDDIRS_SOFTWAREVERTEXPROCESSING
一个 BOOL 值,使应用程序能够查询和选择硬件或软件顶点处理。
D3DDDIRS_POINTSIZE
浮点值,指定要在未为每个顶点指定点大小的情况下用于点大小计算的大小。 当顶点包含点大小时,不使用此值。
D3DDDIRS_POINTSIZE_MIN
浮点值,该值指定点基元的最小大小。 在呈现期间,点基元被固定到此大小。 将此值设置为小于 1.0 的值会导致当点未覆盖像素中心时,点会掉落。 默认值为 1.0f。 此值的范围大于或等于 0.0f。
D3DDDIRS_POINTSPRITEENABLE
不支持。
D3DDDIRS_POINTSCALEENABLE
一个 BOOL 值,用于控制点基元的大小计算。 如果为 TRUE,则点大小将解释为相机空间值,并通过距离函数和视锥缩放视区 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 值,该值为呈现目标颜色缓冲区启用按通道写入。 设置位会导致在三维渲染期间更新颜色通道。 清除位会导致颜色通道不受影响。 如果在设备的 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_QUADRATIC D3DDEGREE_LINEAR (。
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

要求

要求
Header d3dumddi.h