Material_kernel
Ploy3D • Docs
Ploy3D / Material_kernel
Class: Material_kernel
材质资源内核实现。
Extends
Base_kernel
<Material
|FrameUniforms
, typeofMaterial_member_index
>
Constructors
new Material_kernel()
new Material_kernel(
_global
):Material_kernel
构造函数。
Parameters
• _global: Ploy3D
引擎实例。
Returns
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
GetInstanceByID()
GetInstanceByID(
id
):FrameUniforms
|Material
根据资源实例ID获取资源实例。
Parameters
• id: number
资源实例ID。
Returns
返回资源实例。
Inherited from
GetInstanceByPtr()
GetInstanceByPtr(
ptr
):FrameUniforms
|Material
资源内核实例指针获取资源实例。
Parameters
• ptr: never
资源内核实例指针。
Returns
返回资源实例。
Inherited from
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