跳到主要内容

Pipelayer

Ploy3D / Pipelayer

Class: Pipelayer

着色管线装配工。

Hierarchy

Table of contents

Constructors

Methods

Constructors

constructor

new Pipelayer()

构造函数。

Overrides

Device.constructor

Methods

AddRef

AddRef(type, id): void

增加资源引用。

Parameters

NameType
typeSharedResType
idnumber

Returns

void


BindPipeline

BindPipeline(subMesh, shaderBranchID, renderPassIndex, passEncoder, draw): void

绑定着色器管线,并逐躺触发绘制。

Parameters

NameType
subMeshnumber
shaderBranchIDnumber
renderPassIndexnumber
passEncoderGLRenderPassEncoder
draw() => void

Returns

void


CompileBranches

CompileBranches(args): number

编译着色器分支(提供给网格渲染器组件编译材质用)。

Parameters

NameType
argsCompileArgs

Returns

number


CreateBuffer

CreateBuffer(type, size_, offset?, data?): number

Parameters

NameTypeDescription
typeSharedResType-
size_number-
offset?number-
data?ArrayBuffer初始化数据;

Returns

number

Inherited from

Device.CreateBuffer


CreateCommandEncoder

CreateCommandEncoder(): GLCommandEncoder

创建帧命令编码器。

Returns

GLCommandEncoder

Inherited from

Device.CreateCommandEncoder


CreateRenderTexture

CreateRenderTexture(size, levelCount, format, bindable, resizable): number

创建渲染贴图。

Parameters

NameType
sizenumber[]
levelCountnumber
formatGLTextureFormat
bindableboolean
resizableboolean

Returns

number

Inherited from

Device.CreateRenderTexture


CreateShader

CreateShader(name): Shader

从着色器资产创建着色器实例。

Parameters

NameType
namestring

Returns

Shader


CreateTexture

CreateTexture(size, levelCount, format): number

创建内部贴图(少量特殊贴图使用,不使用图集)。

Parameters

NameType
sizenumber[]
levelCountnumber
formatGLTextureFormat

Returns

number

Inherited from

Device.CreateTexture


CreateUniformBinding

CreateUniformBinding(group, blockSize, bufferID, blockOffset_1?, bufferID_1?, includeRT?): number

创建统一资源绑定对象,返回对象ID。

Parameters

NameType
groupnumber
blockSizenumber
bufferIDnumber
blockOffset_1?number
bufferID_1?number
includeRT?number[]

Returns

number

Inherited from

Device.CreateUniformBinding


GenerateMipmapRT

GenerateMipmapRT(id): void

生成贴图LOD。

Parameters

NameType
idnumber

Returns

void

Inherited from

Device.GenerateMipmapRT


GetRenderTextureAttachment

GetRenderTextureAttachment(rt, layer, level): GLTextureView

获取渲染贴图附件。

Parameters

NameType
rtnumber
layernumber
levelnumber

Returns

GLTextureView

Inherited from

Device.GetRenderTextureAttachment


GetRenderTexturePixels

GetRenderTexturePixels(rt, layer, level, x, y, width, height): ArrayLike<number>

获取渲染贴图像素。

Parameters

NameType
rtnumber
layernumber
levelnumber
xnumber
ynumber
widthnumber
heightnumber

Returns

ArrayLike<number>

Inherited from

Device.GetRenderTexturePixels


GetShader

GetShader(id): Shader

获取着色器对象。

Parameters

NameType
idnumber

Returns

Shader


GetTuple

GetTuple(id): PropTuple

获取着色器属性组元组。

Parameters

NameType
idnumber

Returns

PropTuple


Init

Init(): Promise<Pipelayer>

初始化着色管线装配工。

Returns

Promise<Pipelayer>


Release

Release(type, id): number

释放资源引用。

Parameters

NameType
typeSharedResType
idnumber

Returns

number


Resize

Resize(width, height): void

重设渲染目标大小。

Parameters

NameType
widthnumber
heightnumber

Returns

void

Inherited from

Device.Resize


ResizeAtlas

ResizeAtlas(format, depth): void

扩充纹理集容量。

Parameters

NameType
formatnumber
depthnumber

Returns

void

Inherited from

Device.ResizeAtlas


SetIndexBuffer

SetIndexBuffer(format, id, offset, size, passEncoder): void

应用索引缓存。

Parameters

NameType
formatnumber
idnumber
offsetnumber
sizenumber
passEncoderGLRenderPassEncoder

Returns

void

Inherited from

Device.SetIndexBuffer


SetUniform

SetUniform(id, offset, passEncoder): void

应用统一资源。

Parameters

NameType
idnumber
offsetnumber
passEncoderGLRenderPassEncoder

Returns

void

Inherited from

Device.SetUniform


SetVertexBuffer

SetVertexBuffer(layout, slot, id, offset, size, passEncoder): void

应用顶点缓存。

Parameters

NameType
layoutnumber
slotnumber
idnumber
offsetnumber
sizenumber
passEncoderGLRenderPassEncoder

Returns

void

Inherited from

Device.SetVertexBuffer


SetVertexBuffersCache

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

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

Parameters

NameType
cacheIDnumber
layoutnumber
countnumber
listMesh_vertex_buffer[]
passEncoderGLRenderPassEncoder

Returns

number

Inherited from

Device.SetVertexBuffersCache


Shutdown

Shutdown(): Promise<{ bindingCount: number ; bufferCount: number ; bufferSize: number ; destroyCount: number ; groupLayoutCount: number ; pipelineLayoutCount: number ; renderTextureCount: number ; renderTextureSize: number ; samplerCount: number ; shaderBranchCount: number ; shaderCount: number ; shaderPassCount: number ; textureCount: number ; textureSize: number ; vertexLayoutCount: number }>

关闭着色管线装配工,保留资源池最终状态。

Returns

Promise<{ bindingCount: number ; bufferCount: number ; bufferSize: number ; destroyCount: number ; groupLayoutCount: number ; pipelineLayoutCount: number ; renderTextureCount: number ; renderTextureSize: number ; samplerCount: number ; shaderBranchCount: number ; shaderCount: number ; shaderPassCount: number ; textureCount: number ; textureSize: number ; vertexLayoutCount: number }>


Status

Status(final): Object

状态统计。

Parameters

NameType
finalboolean

Returns

Object

NameType
bindingCountnumber
bufferCountnumber
bufferSizenumber
destroyCountnumber
groupLayoutCountnumber
pipelineLayoutCountnumber
renderTextureCountnumber
renderTextureSizenumber
samplerCountnumber
shaderBranchCountnumber
shaderCountnumber
shaderPassCountnumber
textureCountnumber
textureSizenumber
vertexLayoutCountnumber

Submit

Submit(commandBuffers, onDone): void

提交帧命令缓存。

Parameters

NameType
commandBuffersGLCommandBuffer[]
onDone() => void

Returns

void

Inherited from

Device.Submit


WriteBuffer

WriteBuffer(bufferID, ptr, offset, size): void

写入缓存数据。

Parameters

NameType
bufferIDnumber
ptrio_ptr
offsetnumber
sizenumber

Returns

void

Inherited from

Device.WriteBuffer


WriteTexture2D_KTX

WriteTexture2D_KTX(id, bitmap): void

写入2D纹理数据。

Parameters

NameType
idnumber
bitmapObject
bitmap.dataImage_ktx
bitmap.layernumber
bitmap.xoffsetnumber
bitmap.yoffsetnumber

Returns

void

Inherited from

Device.WriteTexture2D_KTX


WriteTexture2D_RAW

WriteTexture2D_RAW(id, isRT, bitmap): void

写入2D纹理数据。

Parameters

NameType
idnumber
isRTboolean
bitmapany

Returns

void

Inherited from

Device.WriteTexture2D_RAW