SV_ClipDistance[n] | 剪辑距离数据。 SV_ClipDistance值都假定为平面的 float32 带符号距离。 基元设置仅对内插平面距离 () >为 0 的像素调用光栅化。 通过将一个或多个顶点元素的多个组件声明为SV_ClipDistance,可以同时实现多个剪辑平面 () 。 组合的剪辑和剔除距离值最多是 D3D#_CLIP_OR_CULL_DISTANCE_COUNT 组件,大多数为 D3D#_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT 寄存器。 可供读取或写入的所有着色器使用,但顶点着色器可以写入值,但不能将其用作输入。 剪辑平面属性的工作方式类似于SV_ClipDistance,但适用于所有硬件功能级别9_x及更高版本。 有关详细信息,请参阅?功能级别 9 硬件上的用户剪辑平面。 | FLOAT |
SV_CullDistance[n] | 剔除距离数据。 如果为 (顶点元素 () 的组件) ,则每个值都假定为平面的 float32 带符号距离。 如果基元中的所有顶点的平面距离 () 为 < 0,则完全放弃基元。 可以通过将一个或多个顶点元素的多个组件 () 声明为SV_CullDistance来同时使用多个布尔平面。 组合的剪辑和剔除距离值最多是 D3D#_CLIP_OR_CULL_DISTANCE_COUNT 组件,大多数为 D3D#_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT 寄存器。 可供读取或写入的所有着色器使用,但顶点着色器可以写入值,但不能将其用作输入。 | FLOAT |
SV_Coverage | 可以在输入、输出或两个像素着色器上指定的掩码。 对于像素着色器上的SV_Coverage,ps_4_1或更高版本支持 OUTPUT。 对于像素着色器上的SV_Coverage,INPUT 需要ps_5_0或更高版本。 | uint |
SV_Depth | 深度缓冲区数据。 可以通过像素着色器编写。 | FLOAT |
SV_DepthGreaterEqual | 在像素着色器中,只要深度大于或等于光栅器确定的值,就可以输出深度。 启用调整深度而不禁用早期 Z。 | FLOAT |
SV_DepthLessEqual | 在像素着色器中,只要深度小于或等于光栅器确定的值,就可以输出深度。 启用调整深度而不禁用早期 Z。 | FLOAT |
SV_DispatchThreadID | 定义组的每个维度的 Dispatch 调用中的全局线程偏移量。 可用作计算着色器的输入。 (只读) | uint3 |
SV_DomainLocation | 定义正在计算的当前域点外壳上的位置。 可用作域着色器的输入。 (只读) | float2|3 |
SV_GroupID | 定义 Dispatch 调用中的组偏移量,每个调度调用的维度。 可用作计算着色器的输入。 (只读) | uint3 |
SV_GroupIndex | 为给定组中的给定线程提供平展索引。 可用作计算着色器的输入。 (只读) | uint |
SV_GroupThreadID | 定义组中每个维度的线程偏移量。 可用作计算着色器的输入。 (只读) | uint3 |
SV_GSInstanceID | 定义几何着色器的实例。 可用作几何着色器的输入。 需要实例,因为同一几何图形基元上最多可以调用几何着色器 32 次。 | uint |
SV_InnerCoverage | 表示 (低估的保守光栅化信息,即是否保证像素完全覆盖) 。 可以由像素着色器读取或写入。 | |
SV_InsideTessFactor | 定义修补图面中的细化量。 在外壳着色器中可用于写入,并在域着色器中可用于读取。 | float|float[2] |
SV_InstanceID | 运行时自动生成的每个实例标识符 (请参阅?使用 Direct3D 1) 0) direct3D 10 System-Generated (值?。 适用于所有着色器。 | |
SV_IsFrontFace | 指定三角形是否正面。 对于行和点,IsFrontFace 的值为 true。 例外是 (线框模式) 绘制出三角形的线条,该模式设置 IsFrontFace 的方式与在实心模式下光栅化三角形的方式相同。 可以由几何着色器写入,并由像素着色器读取。 | bool |
SV_OutputControlPointID | 定义通过调用外壳着色器的主要入口点来操作的控制点 ID 的索引。 只能由外壳着色器读取。 | uint |
SV_Position | 当为着色器输入声明SV_Position时,它可以指定两种内插模式之一:linearNoPerspective 或 linearNoPerspectiveCentroid,后者会导致在多重采样抗锯齿时提供质心贴靠 xyzw 值。 在着色器中使用时,SV_Position描述像素位置。 在所有着色器中可用,以获取具有 0.5 偏移量的像素中心。 | float4 |
SV_PrimitiveID | 运行时自动生成的每基元标识符 (请参阅?使用 direct3D 1) 0) 使用 System-Generated 值 (Direct3D 10?。 可以由几何图形或像素着色器写入,并由几何图形、像素、外壳或域着色器读取。 | uint |
SV_RenderTargetArrayIndex | 呈现目标数组索引。 应用于几何着色器输出,并指示基元将由像素着色器绘制到的呈现目标数组切片。 仅当呈现目标为数组资源时,SV_RenderTargetArrayIndex才有效。 此语义仅适用于基元;如果基元有多个顶点,则使用前导顶点中的值。 此值还指示深度/模具视图的数组切片用于读/写。 可以从几何着色器写入,并由像素着色器读取。 如果为 D3D11_FEATURE_DATA_D3D11_OPTIONS3::VPAndRTArrayIndexFromAnyShaderFeedingRasterizertrue ,则SV_RenderTargetArrayIndex应用于馈送光栅器的任何着色器。 | uint |
SV_SampleIndex | 采样频率索引数据。 只能由像素着色器读取或写入。 | uint |
SV_StencilRef | 表示当前像素着色器模具引用值。 只能由像素着色器编写。 | uint |
SV_Target[n],其中 0 <= n <= 7 | 将存储在呈现目标的输出值。 索引指示要写入的 8 个可能绑定的呈现目标中的哪一个。 该值适用于所有着色器。 | float[2|3|4] |
SV_TessFactor | 定义补丁的每个边缘上的分割量。 可用于在外壳着色器中写入,并在域着色器中读取。 | float[2|3|4] |
SV_VertexID | 运行时自动生成的每个顶点标识符 (请参阅?使用 Direct3D 10 (Direct3D 10) ) System-Generated值?。 仅作为顶点着色器的输入提供。 | uint |
SV_ViewportArrayIndex | 视区数组索引。 应用于几何图形着色器输出,并指示当前要写入的基元使用的视区。可以由像素着色器读取。 在将基元传递给光栅器之前,将针对索引指定的视区进行转换和剪裁。 此语义仅适用于基元;如果基元有多个顶点,则使用前导顶点的值。 如果D3D11_FEATURE_DATA_D3D11_OPTIONS3::VPAndRTArrayIndexFromAnyShaderFeedingRasterizertrue ,则SV_ViewportArrayIndex应用于为光栅器馈送的任何着色器。 | uint |
SV_ShadingRate | 通过底纹速率?值定义由一个像素着色器调用为?可变着色速率第 2?层或更高版本设备写入的像素数。 可以从像素着色器读取。 可以从顶点或几何图形着色器编写。 | uint |