Assembly
Ploy3D / Assembly
Class: Assembly
渲染管线装配器。
Implements
Table of contents
Constructors
Properties
- default2D
- default2D_iblSpecular
- defaultBackground
- defaultG2
- defaultSH_iblSH
- defaultShader
- drawTextures
- framePassList
- frameResourceCode
- postprocessLut
- renderPassList
Accessors
Methods
Constructors
constructor
• new Assembly()
构造函数。
Properties
default2D
• default2D: io_ptr
默认2D贴图地址。
Implementation of
default2D_iblSpecular
• 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)。 |
Implementation of
IAssembly.default2D_iblSpecular
defaultBackground
• defaultBackground: number
[]
默认画布背景色。
Implementation of
defaultG2
• defaultG2: io_ptr
默认材质指针(从默认着色器创建)。
Implementation of
defaultSH_iblSH
• defaultSH_iblSH: number
[]
默认天空盒球谐系数(cmgen --sh-shader --sh-irradiance --sh-output=sh.txt color_box.hdr)。
Implementation of
defaultShader
• defaultShader: Shader
默认着色器。
Implementation of
drawTextures
• drawTextures: { iicon
: number
; info
: number
[] ; rect
: number
[] ; texture
: Texture2D
; uvst
: number
[] }[]
在帧绘制中绘制以下贴图。
Implementation of
framePassList
• framePassList: FramePass
[]
渲染帧列表。
Implementation of
frameResourceCode
• frameResourceCode: string
可作为着色器资源绑定的渲染贴图采样代码。
Implementation of
postprocessLut
• postprocessLut: Object
后期处理程序列表。
Index signature
▪ [key: string
]: { branchCode
: string
; branchID
: number
; g2
: io_ptr
; name
: string
; shader
: Shader
}
renderPassList
• renderPassList: RenderPass
[]
渲染通道列表。
Implementation of
Accessors
rtScale
• get
rtScale(): number
渲染目标缩放。
Returns
number
Implementation of
• set
rtScale(scale
): void
渲染目标缩放。
Parameters
Name | Type |
---|---|
scale | number |
Returns
void
Implementation of
Methods
Init
▸ Init(): Promise
<Assembly
>
初始化渲染管线装配器。
Returns
Promise
<Assembly
>
InitPipeline
▸ InitPipeline(): Promise
<Assembly
>
根据pipeline编排渲染管线。
Returns
Promise
<Assembly
>
SelectScreenObject
▸ SelectScreenObject(x
, y
): Object
拾取屏幕对象指针(参数值[0, 1])。
Parameters
Name | Type |
---|---|
x | number |
y | number |
Returns
Object
Name | Type |
---|---|
obj | io_ptr |
submesh | number |
Implementation of
Shutdown
▸ Shutdown(): Promise
<void
>
关闭渲染管线装配器。
Returns
Promise
<void
>