@feng3d/render-api
    Preparing search index...

    Interface DepthStencilState

    深度模板阶段描述。

    format 将从深度附件 IGPURenderPassDescriptor.depthStencilAttachment 纹理上获取。

    GPUDepthStencilState

    interface DepthStencilState {
        depthBias?: number;
        depthBiasSlopeScale?: number;
        depthCompare?: CompareFunction;
        depthWriteEnabled?: boolean;
        stencilBack?: StencilFaceState;
        stencilFront?: StencilFaceState;
        stencilReadMask?: number;
        stencilReference?: number;
        stencilWriteMask?: number;
    }
    Index

    Properties

    depthBias?: number

    添加到每个片元的恒定深度偏差。

    默认为 0 。

    对应WebGL中的 WebGLRenderingContextBase.polygonOffset 函数的 units 参数。

    depthBiasSlopeScale?: number

    与片元的斜率成比例的深度偏差。

    默认为 0 。

    对应WebGL中的 WebGLRenderingContextBase.polygonOffset 函数的 factor 参数。

    depthCompare?: CompareFunction

    用于测试片元深度与 depthStencilAttachment 深度值的比较操作。

    默认 'less'

    depthWriteEnabled?: boolean

    指示这个 GPURenderPipeline 是否可以修改 depthStencilAttachment 深度值。

    默认为 true

    stencilBack?: StencilFaceState

    定义了如何为朝后的图元执行模板比较和操作。

    默认为 {}。

    stencilFront?: StencilFaceState

    定义了如何为朝前的图元执行模板比较和操作。

    默认为 {}。

    stencilReadMask?: number

    掩码控制在执行模板比较测试时读取哪些 depthStencilAttachment 模板值位。

    默认为 0xFFFFFFFF 。

    stencilReference?: number

    模板测试时如果使用 "replace" ,则使用该值填充模板值。

    默认为 0 。

    stencilWriteMask?: number

    掩码控制可以写入哪些 depthStencilAttachment 模板值位。

    默认为 0xFFFFFFFF 。