跳到主要内容

Material_kernel

Ploy3DDocs


Ploy3D / Material_kernel

Class: Material_kernel

材质资源内核实现。

Extends

Constructors

new Material_kernel()

new Material_kernel(_global): Material_kernel

构造函数。

Parameters

_global: Ploy3D

引擎实例。

Returns

Material_kernel

Overrides

Miaoverse.Base_kernel<Material | FrameUniforms, typeof Material_member_index>.constructor

Methods

Create()

Create(asset): Promise<Material>

创建材质资源实例。

Parameters

asset: Asset_material

材质资源描述符。

Returns

Promise<Material>

异步返回材质资源实例。


CreateFrameUniforms()

CreateFrameUniforms(colorRT, depthRT, gbufferRT, spriteAtlas): Promise<FrameUniforms>

创建G0资源实例。

Parameters

colorRT: number

颜色渲染目标贴图ID。

depthRT: number

深度渲染目标贴图ID。

gbufferRT: number

GB渲染目标贴图ID。

spriteAtlas: number

精灵图集ID(用于UI和粒子)。

Returns

Promise<FrameUniforms>


Get()

Get<N>(ptr, key): N

获取资源内核实例属性值。

Type Parameters

N

Parameters

ptr: never

资源内核实例指针。

key: "buffer" | "id" | "next" | "group" | "buffer_bufferID" | "buffer_size" | "buffer_addr" | "buffer_next" | "bn_buffer" | "bn_bufferID" | "bn_offset" | "bn_size" | "bufferID" | "bufferBlockOffset" | "bufferBlockSize" | "binding" | "updated" | "m_reserved76" | "magic" | "version" | "byteSize" | "refCount" | "uuid" | "writeTS" | "readTS" | "last" | "g0_colorRT" | "g0_depthRT" | "g0_gbufferRT" | "g0_spriteAtlas" | "g0_froxelList" | "g0_lightVoxel" | "g0_lightList" | "shaderID" | "shaderUUID" | "enableFlags"

资源内核实现的数据结构成员名称。

Returns

N

返回对应属性值。

Inherited from

Base_kernel.Get


GetInstanceByID()

GetInstanceByID(id): FrameUniforms | Material

根据资源实例ID获取资源实例。

Parameters

id: number

资源实例ID。

Returns

FrameUniforms | Material

返回资源实例。

Inherited from

Base_kernel.GetInstanceByID


GetInstanceByPtr()

GetInstanceByPtr(ptr): FrameUniforms | Material

资源内核实例指针获取资源实例。

Parameters

ptr: never

资源内核实例指针。

Returns

FrameUniforms | Material

返回资源实例。

Inherited from

Base_kernel.GetInstanceByPtr


Load()

Load(uri, pkg?): Promise<FrameUniforms | Material>

装载材质资源。

Parameters

uri: string

材质资源URI。

pkg?: PackageReg

当前资源包注册信息。

Returns

Promise<FrameUniforms | Material>

异步返回材质资源实例。


Set()

Set(ptr, key, value): void

设置资源内核实例属性值。

Parameters

ptr: never

资源内核实例指针。

key: "buffer" | "id" | "next" | "group" | "buffer_bufferID" | "buffer_size" | "buffer_addr" | "buffer_next" | "bn_buffer" | "bn_bufferID" | "bn_offset" | "bn_size" | "bufferID" | "bufferBlockOffset" | "bufferBlockSize" | "binding" | "updated" | "m_reserved76" | "magic" | "version" | "byteSize" | "refCount" | "uuid" | "writeTS" | "readTS" | "last" | "g0_colorRT" | "g0_depthRT" | "g0_gbufferRT" | "g0_spriteAtlas" | "g0_froxelList" | "g0_lightVoxel" | "g0_lightList" | "shaderID" | "shaderUUID" | "enableFlags"

资源内核实现的数据结构成员名称。

value: any

属性值。

Returns

void

Inherited from

Base_kernel.Set