Context
Ploy3D / Context
Class: Context
设备上下文,提供GPU和内核接口代理。
Table of contents
Constructors
Methods
- BindMesh
- GetBounding
- Init
- InitMouseEvent
- LoadTexture2D_KTX
- LoadTexture2D_RAW
- LoadTexture2D_URI
- Shutdown
- Status
Constructors
constructor
• new Context()
构造函数。
Methods
BindMesh
▸ BindMesh(ptr
, passEncoder
, draw
): void
绑定网格到渲染管线,并绘制每个子网格。
Parameters
Name | Type |
---|---|
ptr | io_ptr |
passEncoder | GLRenderPassEncoder |
draw | (subMesh : number , indexCount : number ) => void |
Returns
void
GetBounding
▸ GetBounding(objs
, withChildren
): Object
Parameters
Name | Type |
---|---|
objs | Object3D [] |
withChildren | boolean |
Returns
Object
Name | Type |
---|---|
center | Vector3 |
radius | number |
Init
▸ Init(): Promise
<Context
>
初始化设备上下文。
Returns
Promise
<Context
>
InitMouseEvent
▸ InitMouseEvent(element
, onEvnet
): void
Parameters
Name | Type |
---|---|
element | HTMLElement |
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
Name | Type |
---|---|
buffer | ArrayBuffer |
hasAlpha? | boolean |
Returns
LoadTexture2D_RAW
▸ LoadTexture2D_RAW(bitmap
): io_ptr
装载贴图数据。
Parameters
Name | Type |
---|---|
bitmap | any |
Returns
LoadTexture2D_URI
▸ LoadTexture2D_URI(uri
): Promise
<io_ptr
>
装载贴图数据。
Parameters
Name | Type |
---|---|
uri | string |
Returns
Promise
<io_ptr
>
Shutdown
▸ Shutdown(): Promise
<void
>
关闭设备上下文,保留资源池最终状态。
Returns
Promise
<void
>
Status
▸ Status(final
): Object
状态统计。
Parameters
Name | Type |
---|---|
final | boolean |
Returns
Object