IAssembly
Ploy3D / IAssembly
Interface: IAssembly
渲染引擎装配器接口。
Implemented by
Table of contents
Properties
- default2D
- default2D_iblSpecular
- defaultBackground
- defaultG2
- defaultSH_iblSH
- defaultShader
- drawTextures
- framePassList
- frameResourceCode
- renderPassList
- rtScale
Methods
Properties
default2D
• Readonly
default2D: io_ptr
默认2D贴图指针。
default2D_iblSpecular
• Readonly
default2D_iblSpecular: Object
默认高光反射贴图 不能直接使用HDR贴图直接压缩生成MIPMAP,原理是不同的 使用我们定制修改的CMGEN工具生成 会同步生成球谐系数文件 生成后使用PVRTexTool压缩为我们引擎支持的BASISU ETC1S UINT SRGB KTX2格式 压缩时不要勾选Generate MIPMaps,工具会在原MIPMaps各级内容上压缩 cmgen --type=equirect --format=ktx --size=1024 --deploy=.\noon_grass_2k .\noon_grass_2k.hdr
Type declaration
Name | Type | Description |
---|---|---|
info | number [] | 着色器贴图参数:(addr, url, state, layer)。 |
ptr | io_ptr | 贴图指针。 |
rect | number [] | 着色器贴图参数:(uoffset, voffset, uscale, vscale)。 |
defaultBackground
• Readonly
defaultBackground: number
[]
默认画布背景色。
defaultG2
• Readonly
defaultG2: io_ptr
默认材质指针(G2,从默认着色器创建)。
defaultSH_iblSH
• Readonly
defaultSH_iblSH: number
[]
默认天空盒球谐系数(cmgen --sh-shader --sh-irradiance --sh-output=sh.txt color_box.hdr)。
defaultShader
• Readonly
defaultShader: Shader
默认着色器。
drawTextures
• drawTextures: { iicon
: number
; info
: number
[] ; rect
: number
[] ; texture
: Texture2D
; uvst
: number
[] }[]
在帧绘制中绘制以下贴图。
framePassList
• Readonly
framePassList: FramePass
[]
渲染帧列表。
frameResourceCode
• Readonly
frameResourceCode: string
可作为着色器资源绑定的渲染贴图采样代码
renderPassList
• Readonly
renderPassList: RenderPass
[]
渲染通道列表。
rtScale
• rtScale: number
渲染目标缩放。
Methods
SelectScreenObject
▸ SelectScreenObject(x
, y
): Object
拾取屏幕对象指针(参数值[0, 1])。
Parameters
Name | Type |
---|---|
x | number |
y | number |
Returns
Object
Name | Type |
---|---|
obj | io_ptr |
submesh | number |
Shutdown
▸ Shutdown(): Promise
<void
>
关闭渲染引擎装配器。
Returns
Promise
<void
>