跳到主要内容

GLRenderPassEncoder

Ploy3D / GLRenderPassEncoder

Class: GLRenderPassEncoder

着色器通道命令编码器。

Table of contents

Constructors

Accessors

Methods

Constructors

constructor

new GLRenderPassEncoder(gl)

构造函数。

Parameters

NameType
glWebGL2RenderingContext

Accessors

_vertexLayout

set _vertexLayout(vertexLayout): void

当前顶点属性布局。

Parameters

NameType
vertexLayoutGLVertexBufferLayout[]

Returns

void

Methods

_clearDepthBuffer

_clearDepthBuffer(value): void

【扩展】用于在GIZMO绘制前清空深度缓存内容。

Parameters

NameType
valuenumber

Returns

void


drawIndexed

drawIndexed(indexCount, instanceCount?): void

逐索引绘制网格图元。

Parameters

NameType
indexCountnumber
instanceCount?number

Returns

void


drawVoid

drawVoid(count): void

不绑定网格直接执行着色器。

Parameters

NameType
countnumber

Returns

void


end

end(): void

结束渲染通道命令编码。

Returns

void


setBindGroup

setBindGroup(index, bindGroup, dynamicOffsets?): void

设置资源组(GL的实现中,资源组仅绑定缓存,贴图和采样器在着色器管线中绑定)。

Parameters

NameType
indexnumber
bindGroupGLBindGroup
dynamicOffsets?number[]

Returns

void


setIndexBuffer

setIndexBuffer(buffer, indexFormat, offset, size): void

设置索引缓存。

Parameters

NameType
bufferGLBuffer
indexFormat"uint16" | "uint32"
offsetnumber
sizenumber

Returns

void


setPipeline

setPipeline(pipeline, subMesh): boolean

设置着色器管线。

Parameters

NameType
pipelineGLRenderPipeline
subMeshnumber

Returns

boolean


setStencilReference

setStencilReference(reference): void

设置模板测试参考值。

Parameters

NameType
referencenumber

Returns

void


setTextures

setTextures(samplers, blockPtr?): void

设置着色器管线贴图绑定(WebGPU实现在setPipeline中调用)。

Parameters

NameType
samplers[number, number, string, number?][]
blockPtr?io_ptr

Returns

void


setVertexBuffer

setVertexBuffer(slot, buffer, offset, size): void

设置顶点缓存。

Parameters

NameType
slotnumber
bufferGLBuffer
offsetnumber
sizenumber

Returns

void


setVertexBuffersCache

setVertexBuffersCache(cacheID, layout, count, list, passEncoder): number

批量应用应用顶点缓存并缓存命令。

Parameters

NameType
cacheIDnumber
layoutnumber
countnumber
listMesh_vertex_buffer[]
passEncoderGLRenderPassEncoder

Returns

number