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