跳到主要内容

Assembly

Ploy3D / Assembly

Class: Assembly

渲染管线装配器。

Implements

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new Assembly()

构造函数。

Properties

default2D

default2D: io_ptr

默认2D贴图地址。

Implementation of

IAssembly.default2D


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

NameTypeDescription
infonumber[]着色器贴图参数:(addr, url, state, layer)。
ptrio_ptr贴图指针。
rectnumber[]着色器贴图参数:(uoffset, voffset, uscale, vscale)。

Implementation of

IAssembly.default2D_iblSpecular


defaultBackground

defaultBackground: number[]

默认画布背景色。

Implementation of

IAssembly.defaultBackground


defaultG2

defaultG2: io_ptr

默认材质指针(从默认着色器创建)。

Implementation of

IAssembly.defaultG2


defaultSH_iblSH

defaultSH_iblSH: number[]

默认天空盒球谐系数(cmgen --sh-shader --sh-irradiance --sh-output=sh.txt color_box.hdr)。

Implementation of

IAssembly.defaultSH_iblSH


defaultShader

defaultShader: Shader

默认着色器。

Implementation of

IAssembly.defaultShader


drawTextures

drawTextures: { iicon: number ; info: number[] ; rect: number[] ; texture: Texture2D ; uvst: number[] }[]

在帧绘制中绘制以下贴图。

Implementation of

IAssembly.drawTextures


framePassList

framePassList: FramePass[]

渲染帧列表。

Implementation of

IAssembly.framePassList


frameResourceCode

frameResourceCode: string

可作为着色器资源绑定的渲染贴图采样代码。

Implementation of

IAssembly.frameResourceCode


postprocessLut

postprocessLut: Object

后期处理程序列表。

Index signature

[key: string]: { branchCode: string ; branchID: number ; g2: io_ptr ; name: string ; shader: Shader }


renderPassList

renderPassList: RenderPass[]

渲染通道列表。

Implementation of

IAssembly.renderPassList

Accessors

rtScale

get rtScale(): number

渲染目标缩放。

Returns

number

Implementation of

IAssembly.rtScale

set rtScale(scale): void

渲染目标缩放。

Parameters

NameType
scalenumber

Returns

void

Implementation of

IAssembly.rtScale

Methods

Init

Init(): Promise<Assembly>

初始化渲染管线装配器。

Returns

Promise<Assembly>


InitPipeline

InitPipeline(): Promise<Assembly>

根据pipeline编排渲染管线。

Returns

Promise<Assembly>


SelectScreenObject

SelectScreenObject(x, y): Object

拾取屏幕对象指针(参数值[0, 1])。

Parameters

NameType
xnumber
ynumber

Returns

Object

NameType
objio_ptr
submeshnumber

Implementation of

IAssembly.SelectScreenObject


Shutdown

Shutdown(): Promise<void>

关闭渲染管线装配器。

Returns

Promise<void>

Implementation of

IAssembly.Shutdown