跳到主要内容

Volume

Ploy3D • Docs


Ploy3D / Volume

Class: Volume

体积组件。

Extends​

Constructors​

new Volume()​

new Volume(impl, ptr, id): Volume

构造函数。

Parameters​

• impl: Volume_kernel

内核实现。

• ptr: never

内核实例指针。

• id: number

实例ID。

Returns​

Volume

Overrides​

Resource.constructor

Accessors​

aoBentNormals​

get aoBentNormals(): number

SSAO,0: no AO bent normal, >0.0 AO bent normals。

set aoBentNormals(value): void

Parameters​

• value: number

Returns​

number


aoSamplingQualityAndEdgeDistance​

get aoSamplingQualityAndEdgeDistance(): number

SSAO,采样参数,0: bilinear, !0: bilateral edge distance。

set aoSamplingQualityAndEdgeDistance(value): void

Parameters​

• value: number

Returns​

number


cascades​

get cascades(): number

bit 0-3: cascade count bit 4: visualize cascades bit 8-11: cascade has visible shadows

set cascades(value): void

Parameters​

• value: number

Returns​

number


directionalShadows​

get directionalShadows(): number

bit 0: directional (sun) shadow enabled bit 1: directional (sun) screen-space contact shadow enabled bit 8-15: screen-space contact shadows ray casting steps

set directionalShadows(value): void

Parameters​

• value: number

Returns​

number


enabled​

get enabled(): boolean

是否启用组件。

set enabled(b): void

Parameters​

• b: boolean

Returns​

boolean


fogColor​

get fogColor(): Float32Array

雾颜色。

set fogColor(value): void

Parameters​

• value: ArrayLike<number>

Returns​

Float32Array


fogColorFromIbl​

get fogColorFromIbl(): number

。

set fogColorFromIbl(value): void

Parameters​

• value: number

Returns​

number


fogDensity​

get fogDensity(): number

(density/falloff)exp(-falloff(camera.y - fogHeight))。

set fogDensity(value): void

Parameters​

• value: number

Returns​

number


fogHeight​

get fogHeight(): number

。

set fogHeight(value): void

Parameters​

• value: number

Returns​

number


fogHeightFalloff​

get fogHeightFalloff(): number

falloff * 1.44269。

set fogHeightFalloff(value): void

Parameters​

• value: number

Returns​

number


fogInscatteringSize​

get fogInscatteringSize(): number

。

set fogInscatteringSize(value): void

Parameters​

• value: number

Returns​

number


fogInscatteringStart​

get fogInscatteringStart(): number

。

set fogInscatteringStart(value): void

Parameters​

• value: number

Returns​

number


fogMaxOpacity​

get fogMaxOpacity(): number

。

set fogMaxOpacity(value): void

Parameters​

• value: number

Returns​

number


fogStart​

get fogStart(): number

。

set fogStart(value): void

Parameters​

• value: number

Returns​

number


iblLuminance​

get iblLuminance(): number

IBL亮度缩放。

set iblLuminance(value): void

Parameters​

• value: number

Returns​

number


iblPitch​

get iblPitch(): number

IBL绕X轴旋转角度。

set iblPitch(value): void

Parameters​

• value: number

Returns​

number


iblRoll​

get iblRoll(): number

IBL绕Z轴旋转角度。

set iblRoll(value): void

Parameters​

• value: number

Returns​

number


iblRoughnessOneLevel​

get iblRoughnessOneLevel(): number

IBL粗糙度为1的纹理链级别。

set iblRoughnessOneLevel(value): void

Parameters​

• value: number

Returns​

number


iblSH​

get iblSH(): Float32Array

IBL球谐系数。

set iblSH(value): void

Parameters​

• value: ArrayLike<number>

Returns​

Float32Array


iblYaw​

get iblYaw(): number

IBL绕Y轴旋转角度。

set iblYaw(value): void

Parameters​

• value: number

Returns​

number


id​

get id(): number

实例ID。

Returns​

number

Inherited from​

Resource.id


internalPtr​

get internalPtr(): never

内核实例指针。

Returns​

never

Inherited from​

Resource.internalPtr


lightFarAttenuationParams​

get lightFarAttenuationParams(): Float32Array

太阳光光照距离衰减参数:a, a/far (a=1/pct-of-far)。

set lightFarAttenuationParams(value): void

Parameters​

• value: ArrayLike<number>

Returns​

Float32Array


readTS​

get readTS(): number

体积参数应用时间戳。

set readTS(value): void

Parameters​

• value: number

Returns​

number


refractionLodOffset​

get refractionLodOffset(): number

反射贴图采样LOD偏移。

set refractionLodOffset(value): void

Parameters​

• value: number

Returns​

number


shadowBias​

get shadowBias(): number

阴影,法向偏移。

set shadowBias(value): void

Parameters​

• value: number

Returns​

number


shadowBulbRadiusLs​

get shadowBulbRadiusLs(): number

阴影,光照空间的光源半径。

set shadowBulbRadiusLs(value): void

Parameters​

• value: number

Returns​

number


shadowDisable​

get shadowDisable(): number

阴影,禁用太阳光照阴影。

set shadowDisable(value): void

Parameters​

• value: number

Returns​

number


shadowPenumbraRatioScale​

get shadowPenumbraRatioScale(): number

阴影,用于DPCF、PCSS,用于艺术用途的比例半影。

set shadowPenumbraRatioScale(value): void

Parameters​

• value: number

Returns​

number


shadowSamplingType​

get shadowSamplingType(): number

阴影类型,0: PCF, 1: VSM,2: DPCF, 3: PCSS。

set shadowSamplingType(value): void

Parameters​

• value: number

Returns​

number


ssaoDisable​

get ssaoDisable(): number

是否禁用SSAO。

set ssaoDisable(value): void

Parameters​

• value: number

Returns​

number


ssContactShadowDistance​

get ssContactShadowDistance(): number

屏幕空间接触阴影距离。

set ssContactShadowDistance(value): void

Parameters​

• value: number

Returns​

number


ssrBias​

get ssrBias(): number

屏幕空间反射用的射线的起点偏移。

set ssrBias(value): void

Parameters​

• value: number

Returns​

number


ssrDisable​

get ssrDisable(): number

是否禁用SSR。

set ssrDisable(value): void

Parameters​

• value: number

Returns​

number


ssrDistance​

get ssrDistance(): number

屏幕空间反射用的射线最大追踪距离。

set ssrDistance(value): void

Parameters​

• value: number

Returns​

number


ssrStride​

get ssrStride(): number

屏幕空间反射用的射线追踪步进像素数。

set ssrStride(value): void

Parameters​

• value: number

Returns​

number


ssrThickness​

get ssrThickness(): number

屏幕空间反射用的物体厚度,用于相交测试。

set ssrThickness(value): void

Parameters​

• value: number

Returns​

number


sunlitColorIntensity​

get sunlitColorIntensity(): Float32Array

太阳光照颜色和强度。

set sunlitColorIntensity(value): void

Parameters​

• value: ArrayLike<number>

Returns​

Float32Array


sunlitDirection​

get sunlitDirection(): Float32Array

太阳光照全局空间方向光方向。

set sunlitDirection(value): void

Parameters​

• value: ArrayLike<number>

Returns​

Float32Array


sunlitDisable​

get sunlitDisable(): number

禁用太阳光照。

set sunlitDisable(value): void

Parameters​

• value: number

Returns​

number


sunParams​

get sunParams(): Float32Array

太阳圆盘参数:cos(sunAngle), sin(sunAngle), 1/(sunAngle*HALO_SIZE-sunAngle), HALO_EXP。

set sunParams(value): void

Parameters​

• value: ArrayLike<number>

Returns​

Float32Array


temporalNoise​

get temporalNoise(): number

噪音系数[0, 1],当不使用TAA时取0。

set temporalNoise(value): void

Parameters​

• value: number

Returns​

number


updated​

get updated(): boolean

体积参数是否有更新。

set updated(value): void

Parameters​

• value: boolean

Returns​

boolean


vsmDepthScale​

get vsmDepthScale(): number

用于VSM最小方差计算。

set vsmDepthScale(value): void

Parameters​

• value: number

Returns​

number


vsmExponent​

get vsmExponent(): number

VSM阴影指数。

set vsmExponent(value): void

Parameters​

• value: number

Returns​

number


vsmLightBleedReduction​

get vsmLightBleedReduction(): number

VSM阴影漏光问题,设定一个最小光照可见度,结果小于该最小光照可见度视为光照不可见。

set vsmLightBleedReduction(value): void

Parameters​

• value: number

Returns​

number


writeTS​

get writeTS(): number

体积参数更新时间戳。

set writeTS(value): void

Parameters​

• value: number

Returns​

number