Device
Ploy3D / Device
Class: Device
GPU虚拟设备接口。
Hierarchy
Device
Table of contents
Methods
- CreateBuffer
- CreateCommandEncoder
- CreateRenderTexture
- CreateTexture
- CreateUniformBinding
- GenerateMipmapRT
- GetRenderTextureAttachment
- GetRenderTexturePixels
- Resize
- ResizeAtlas
- SetIndexBuffer
- SetUniform
- SetVertexBuffer
- SetVertexBuffersCache
- Submit
- WriteBuffer
- WriteTexture2D_KTX
- WriteTexture2D_RAW
Methods
CreateBuffer
▸ CreateBuffer(type
, size_
, offset?
, data?
): number
Parameters
Name | Type | Description |
---|---|---|
type | SharedResType | - |
size_ | number | - |
offset? | number | - |
data? | ArrayBuffer | 初始化数据; |
Returns
number
CreateCommandEncoder
▸ CreateCommandEncoder(): GLCommandEncoder
创建帧命令编码器。
Returns
CreateRenderTexture
▸ CreateRenderTexture(size
, levelCount
, format
, bindable
, resizable
): number
创建渲染贴图。
Parameters
Name | Type |
---|---|
size | number [] |
levelCount | number |
format | GLTextureFormat |
bindable | boolean |
resizable | boolean |
Returns
number
CreateTexture
▸ CreateTexture(size
, levelCount
, format
): number
创建内部贴图(少量特殊贴图使用,不使用图集)。
Parameters
Name | Type |
---|---|
size | number [] |
levelCount | number |
format | GLTextureFormat |
Returns
number
CreateUniformBinding
▸ CreateUniformBinding(group
, blockSize
, bufferID
, blockOffset_1?
, bufferID_1?
, includeRT?
): number
创建统一资源绑定对象,返回对象ID。
Parameters
Name | Type |
---|---|
group | number |
blockSize | number |
bufferID | number |
blockOffset_1? | number |
bufferID_1? | number |
includeRT? | number [] |
Returns
number
GenerateMipmapRT
▸ GenerateMipmapRT(id
): void
生成贴图LOD。
Parameters
Name | Type |
---|---|
id | number |
Returns
void
GetRenderTextureAttachment
▸ GetRenderTextureAttachment(rt
, layer
, level
): GLTextureView
获取渲染贴图附件。
Parameters
Name | Type |
---|---|
rt | number |
layer | number |
level | number |
Returns
GetRenderTexturePixels
▸ GetRenderTexturePixels(rt
, layer
, level
, x
, y
, width
, height
): ArrayLike
<number
>
获取渲染贴图像素。
Parameters
Name | Type |
---|---|
rt | number |
layer | number |
level | number |
x | number |
y | number |
width | number |
height | number |
Returns
ArrayLike
<number
>
Resize
▸ Resize(width
, height
): void
重设渲染目标大小。
Parameters
Name | Type |
---|---|
width | number |
height | number |
Returns
void
ResizeAtlas
▸ ResizeAtlas(format
, depth
): void
扩充纹理集容量。
Parameters
Name | Type |
---|---|
format | number |
depth | number |
Returns
void
SetIndexBuffer
▸ SetIndexBuffer(format
, id
, offset
, size
, passEncoder
): void
应用索引缓存。
Parameters
Name | Type |
---|---|
format | number |
id | number |
offset | number |
size | number |
passEncoder | GLRenderPassEncoder |
Returns
void
SetUniform
▸ SetUniform(id
, offset
, passEncoder
): void
应用统一资源。
Parameters
Name | Type |
---|---|
id | number |
offset | number |
passEncoder | GLRenderPassEncoder |
Returns
void
SetVertexBuffer
▸ SetVertexBuffer(layout
, slot
, id
, offset
, size
, passEncoder
): void
应用顶点缓存。
Parameters
Name | Type |
---|---|
layout | number |
slot | number |
id | number |
offset | number |
size | number |
passEncoder | GLRenderPassEncoder |
Returns
void
SetVertexBuffersCache
▸ SetVertexBuffersCache(cacheID
, layout
, count
, list
, passEncoder
): number
批量应用应用顶点缓存并缓存命令。
Parameters
Name | Type |
---|---|
cacheID | number |
layout | number |
count | number |
list | Mesh_vertex_buffer [] |
passEncoder | GLRenderPassEncoder |
Returns
number
Submit
▸ Submit(commandBuffers
, onDone
): void
提交帧命令缓存。
Parameters
Name | Type |
---|---|
commandBuffers | GLCommandBuffer [] |
onDone | () => void |
Returns
void
WriteBuffer
▸ WriteBuffer(bufferID
, ptr
, offset
, size
): void
写入缓存数据。
Parameters
Name | Type |
---|---|
bufferID | number |
ptr | io_ptr |
offset | number |
size | number |
Returns
void
WriteTexture2D_KTX
▸ WriteTexture2D_KTX(id
, bitmap
): void
写入2D纹理数据。
Parameters
Name | Type |
---|---|
id | number |
bitmap | Object |
bitmap.data | Image_ktx |
bitmap.layer | number |
bitmap.xoffset | number |
bitmap.yoffset | number |
Returns
void
WriteTexture2D_RAW
▸ WriteTexture2D_RAW(id
, isRT
, bitmap
): void
写入2D纹理数据。
Parameters
Name | Type |
---|---|
id | number |
isRT | boolean |
bitmap | any |
Returns
void