跳到主要内容

IAssembly

Ploy3D / IAssembly

Interface: IAssembly

渲染引擎装配器接口。

Implemented by

Table of contents

Properties

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

NameTypeDescription
infonumber[]着色器贴图参数:(addr, url, state, layer)。
ptrio_ptr贴图指针。
rectnumber[]着色器贴图参数:(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

NameType
xnumber
ynumber

Returns

Object

NameType
objio_ptr
submeshnumber

Shutdown

Shutdown(): Promise<void>

关闭渲染引擎装配器。

Returns

Promise<void>