跳到主要内容

Device

Ploy3D / Device

Class: Device

GPU虚拟设备接口。

Hierarchy

Table of contents

Methods

Methods

CreateBuffer

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

Parameters

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

Returns

number


CreateCommandEncoder

CreateCommandEncoder(): GLCommandEncoder

创建帧命令编码器。

Returns

GLCommandEncoder


CreateRenderTexture

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

创建渲染贴图。

Parameters

NameType
sizenumber[]
levelCountnumber
formatGLTextureFormat
bindableboolean
resizableboolean

Returns

number


CreateTexture

CreateTexture(size, levelCount, format): number

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

Parameters

NameType
sizenumber[]
levelCountnumber
formatGLTextureFormat

Returns

number


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


GenerateMipmapRT

GenerateMipmapRT(id): void

生成贴图LOD。

Parameters

NameType
idnumber

Returns

void


GetRenderTextureAttachment

GetRenderTextureAttachment(rt, layer, level): GLTextureView

获取渲染贴图附件。

Parameters

NameType
rtnumber
layernumber
levelnumber

Returns

GLTextureView


GetRenderTexturePixels

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

获取渲染贴图像素。

Parameters

NameType
rtnumber
layernumber
levelnumber
xnumber
ynumber
widthnumber
heightnumber

Returns

ArrayLike<number>


Resize

Resize(width, height): void

重设渲染目标大小。

Parameters

NameType
widthnumber
heightnumber

Returns

void


ResizeAtlas

ResizeAtlas(format, depth): void

扩充纹理集容量。

Parameters

NameType
formatnumber
depthnumber

Returns

void


SetIndexBuffer

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

应用索引缓存。

Parameters

NameType
formatnumber
idnumber
offsetnumber
sizenumber
passEncoderGLRenderPassEncoder

Returns

void


SetUniform

SetUniform(id, offset, passEncoder): void

应用统一资源。

Parameters

NameType
idnumber
offsetnumber
passEncoderGLRenderPassEncoder

Returns

void


SetVertexBuffer

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

应用顶点缓存。

Parameters

NameType
layoutnumber
slotnumber
idnumber
offsetnumber
sizenumber
passEncoderGLRenderPassEncoder

Returns

void


SetVertexBuffersCache

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

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

Parameters

NameType
cacheIDnumber
layoutnumber
countnumber
listMesh_vertex_buffer[]
passEncoderGLRenderPassEncoder

Returns

number


Submit

Submit(commandBuffers, onDone): void

提交帧命令缓存。

Parameters

NameType
commandBuffersGLCommandBuffer[]
onDone() => void

Returns

void


WriteBuffer

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

写入缓存数据。

Parameters

NameType
bufferIDnumber
ptrio_ptr
offsetnumber
sizenumber

Returns

void


WriteTexture2D_KTX

WriteTexture2D_KTX(id, bitmap): void

写入2D纹理数据。

Parameters

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

Returns

void


WriteTexture2D_RAW

WriteTexture2D_RAW(id, isRT, bitmap): void

写入2D纹理数据。

Parameters

NameType
idnumber
isRTboolean
bitmapany

Returns

void