跳到主要内容

GLRenderPipelineDescriptor

Ploy3D / GLRenderPipelineDescriptor

Interface: GLRenderPipelineDescriptor

着色器管线描述符。

Table of contents

Properties

Properties

depthStencil

depthStencil: Object

渲染目标深度和模板缓存描述符。

Type declaration

NameTypeDescription
depthBias?number设置深度偏移参数2(在插值前给顶点Z值加的偏移,因此会影响写入)。
depthBiasSlopeScale?number设置深度偏移参数1(在插值前给顶点Z值加的偏移,因此会影响写入); m:像素深度值的水平斜率和垂直斜率的最大值,与远近平面平行的面时,m = 0; r:深度缓冲区格式的最小可表示值; offset = (m depthBiasSlopeScale) + (r depthBias)。
depthCompare"not-equal" | "always" | "never" | "less" | "equal" | "less-equal" | "greater" | "greater-equal"深度比较方法。
depthWriteEnabledboolean是否允许写入深度值。
formatGLTextureFormat深度和模板缓存格式。
stencilBack?GLStencilFaceState模板背面测试和测试后操作方法。
stencilFront?GLStencilFaceState模板正面测试和测试后操作方法。
stencilReadMask?number模板测试时读取模板值的位掩码。
stencilWriteMask?number模板测试后操作模板值写入的位掩码。

fragment

Optional fragment: Object

片元着色器描述。

Type declaration

NameTypeDescription
entryPointstring入口函数名称。
moduleGLShaderModule着色器模块。
targets{ blend?: GLBlendState ; format: GLTextureFormat }[]渲染目标描述。

label

label: string

着色器管线标签。


layout

layout: GLPipelineLayout

着色器管线统一资源布局。


multisample

Optional multisample: Object

渲染模板多重采样描述符。

Type declaration

NameTypeDescription
alphaToCoverageEnabled?boolean是否启用ALPHA_TO_COVERAGE。
count?number多重采样次数。

primitive

primitive: GLPrimitiveState

着色器管线图元描述符。


samplers

samplers: [number, number, string, number?][]

纹理集槽与采样器槽组合数组(根据着色器属性生成)。


vertex

vertex: Object

顶点着色器描述。

Type declaration

NameTypeDescription
buffersGLVertexBufferLayout[]顶点属性组布局描述。
entryPointstring入口函数名称。
moduleGLShaderModule着色器模块。