跳到主要内容

Context

Ploy3D / Context

Class: Context

设备上下文,提供GPU和内核接口代理。

Table of contents

Constructors

Methods

Constructors

constructor

new Context()

构造函数。

Methods

BindMesh

BindMesh(ptr, passEncoder, draw): void

绑定网格到渲染管线,并绘制每个子网格。

Parameters

NameType
ptrio_ptr
passEncoderGLRenderPassEncoder
draw(subMesh: number, indexCount: number) => void

Returns

void


GetBounding

GetBounding(objs, withChildren): Object

Parameters

NameType
objsObject3D[]
withChildrenboolean

Returns

Object

NameType
centerVector3
radiusnumber

Init

Init(): Promise<Context>

初始化设备上下文。

Returns

Promise<Context>


InitMouseEvent

InitMouseEvent(element, onEvnet): void

Parameters

NameType
elementHTMLElement
onEvnet(code: number, element: HTMLElement, event: MouseEvent) => void

Returns

void


LoadTexture2D_KTX

LoadTexture2D_KTX(buffer, hasAlpha?): io_ptr

装载贴图数据,压缩文件请选择BASISU ETCIS UInt SRGB 1024 * 1024。

Parameters

NameType
bufferArrayBuffer
hasAlpha?boolean

Returns

io_ptr


LoadTexture2D_RAW

LoadTexture2D_RAW(bitmap): io_ptr

装载贴图数据。

Parameters

NameType
bitmapany

Returns

io_ptr


LoadTexture2D_URI

LoadTexture2D_URI(uri): Promise<io_ptr>

装载贴图数据。

Parameters

NameType
uristring

Returns

Promise<io_ptr>


Shutdown

Shutdown(): Promise<void>

关闭设备上下文,保留资源池最终状态。

Returns

Promise<void>


Status

Status(final): Object

状态统计。

Parameters

NameType
finalboolean

Returns

Object