类 RenderState

RenderState class

用于构建管线的渲染状态。对渲染状态所做的更改不会影响已创建的管线实例。

public class RenderState : IComparable<RenderState>, IDisposable

构造函数

名称描述
RenderState()RenderState 的构造函数

属性

名称描述
Blend { get; set; }启用或禁用片段混合。
BlendColor { get; set; }获取或设置在 ConstantColor 中使用的混合颜色
CullFace { get; set; }启用或禁用剔除面
CullFaceMode { get; set; }获取或设置将被剔除的面。
DepthFunction { get; set; }获取或设置深度测试中使用的比较函数
DepthMask { get; set; }启用或禁用深度写入。
DepthTest { get; set; }启用或禁用深度测试。
DestinationBlendFactor { get; set; }获取或设置颜色的混合方式。
FrontFace { get; set; }获取或设置哪种顺序为正面。
PolygonMode { get; set; }获取或设置多边形的渲染模式。
ScissorTest { get; set; }启用或禁用剪裁测试
SourceBlendFactor { get; set; }获取或设置颜色的混合方式。
StencilBackFace { get; }获取背面模板状态。
StencilFrontFace { get; }获取正面模板状态。
StencilMask { get; set; }获取或设置在测试完成时与参考值和存储的模板值进行 AND 运算的掩码。
StencilReference { get; set; }获取或设置模板测试的参考值。
StencilTest { get; set; }启用或禁用模板测试。

方法

名称描述
CompareTo(RenderState)将渲染状态与另一个实例进行比较
Dispose()释放 RenderState 并释放所有内部资源。
override Equals(object)返回一个值,指示此实例是否等于指定的对象。
override GetHashCode()返回此实例的哈希码。

另请参见