Skip to content
PostProcess

场景 / PostProcess

PostProcess Class

后处理


后处理是指在渲染完成后对图像进行处理的一系列技术和效果。后处理通常用于增强或修改最终渲染图像的对比度、饱和度等特性,以达到特定的视觉效果或风格。

使用示例: 可按如下操作控制编辑器后处理实时效果

创建一个名为"PostProcessExample"的脚本,放置在对象栏中,打开脚本,输入以下代码,运行游戏,你将可以通过+和-键控制后处理的伽马值

ts
@Component
export default class PostProcessExample extends mw.Script {
    // 当脚本被实例后,会在第一帧更新前调用此函数
    protected async onStart(): Promise<void> {
        if(SystemUtil.isClient())
        {
            mw.InputUtil.onKeyDown(Keys.Add,()=>{
                // 小键盘+建,增加后处理饱和度,依次递增1个单位
                PostProcess.saturation = PostProcess.saturation + 1;
                console.log("当前后处理饱和度:" + PostProcess.saturation);
            });
            InputUtil.onKeyDown(Keys.Subtract,()=>{
                // 小键盘-建,降低后处理饱和度,依次递减1个单位
                PostProcess.saturation = PostProcess.saturation - 1;
                console.log("当前后处理饱和度:" + PostProcess.saturation);
            });
        }
    }
}
@Component
export default class PostProcessExample extends mw.Script {
    // 当脚本被实例后,会在第一帧更新前调用此函数
    protected async onStart(): Promise<void> {
        if(SystemUtil.isClient())
        {
            mw.InputUtil.onKeyDown(Keys.Add,()=>{
                // 小键盘+建,增加后处理饱和度,依次递增1个单位
                PostProcess.saturation = PostProcess.saturation + 1;
                console.log("当前后处理饱和度:" + PostProcess.saturation);
            });
            InputUtil.onKeyDown(Keys.Subtract,()=>{
                // 小键盘-建,降低后处理饱和度,依次递减1个单位
                PostProcess.saturation = PostProcess.saturation - 1;
                console.log("当前后处理饱和度:" + PostProcess.saturation);
            });
        }
    }
}

Table of contents

Accessors

ambientOcclusionAngleBias(): number client
获取环境光遮蔽角度偏移
ambientOcclusionEnabled(): boolean client
获取环境光遮蔽开关
ambientOcclusionIntensity(): number client
获取环境光遮蔽强度
ambientOcclusionRadius(): number client
获取环境光遮蔽半径
bloom(): number client
获取泛光
bloomExposureFactor(): number client
获取泛光曝光系数
bloomRange(): number client
获取泛光范围
bloomSpread(): number client
获取泛光扩散度
blurEnabled(): boolean client
获取模糊
blurIntensity(): number client
获取模糊强度
config(): PostProcessConfig client
获取后处理属性配置
contrast(): number client
获取全局对比度
depthOfFieldEnabled(): boolean client
获取景深开关
depthOfFieldIntensity(): number client
获取景深强度
focusDistance(): number client
获取焦距距离
focusPosition(): number client
获取焦距位置
preset(): PostProcessPreset client
获取预设
saturation(): number client
获取全局饱和度

Accessors

ambientOcclusionAngleBias

Static get ambientOcclusionAngleBias(): number client

Static set ambientOcclusionAngleBias(Value): void client

获取环境光遮蔽角度偏移

Returns

number获取值

设置环境光遮蔽角度偏移(0 ~ 80)

Parameters

Value number设置值

ambientOcclusionEnabled

Static get ambientOcclusionEnabled(): boolean client

Static set ambientOcclusionEnabled(Value): void client

获取环境光遮蔽开关

Returns

boolean获取值

设置环境光遮蔽开关

Parameters

Value boolean设置值

ambientOcclusionIntensity

Static get ambientOcclusionIntensity(): number client

Static set ambientOcclusionIntensity(Value): void client

获取环境光遮蔽强度

Returns

number获取值

设置环境光遮蔽强度(0 ~ 1)数值越大,强度越大

Parameters

Value number设置值

ambientOcclusionRadius

Static get ambientOcclusionRadius(): number client

Static set ambientOcclusionRadius(Value): void client

获取环境光遮蔽半径

Returns

number获取值

设置环境光遮蔽半径(0 ~ 300.0)数值越小半径越小

Parameters

Value number设置值

bloom

Static get bloom(): number client

Static set bloom(Value): void client

获取泛光

Returns

number获取值

设置泛光

Parameters

Value number设置值

bloomExposureFactor

Static get bloomExposureFactor(): number client

Static set bloomExposureFactor(Value): void client

获取泛光曝光系数

Returns

number获取值

设置泛光曝光系数

Parameters

Value number设置值

bloomRange

Static get bloomRange(): number client

Static set bloomRange(Value): void client

获取泛光范围

Returns

number获取值

设置泛光范围

Parameters

Value number设置值

bloomSpread

Static get bloomSpread(): number client

Static set bloomSpread(Value): void client

获取泛光扩散度

Returns

number获取值

设置泛光扩散度

Parameters

Value number设置值

blurEnabled

Static get blurEnabled(): boolean client

Static set blurEnabled(Value): void client

获取模糊

Returns

boolean获取值

开关模糊

Parameters

Value boolean设置值

blurIntensity

Static get blurIntensity(): number client

Static set blurIntensity(Value): void client

获取模糊强度

Returns

number获取值

模糊强度开关

Parameters

Value number设置值

config

Static get config(): PostProcessConfig client

Static set config(newConfig): void client

获取后处理属性配置

Returns

PostProcessConfig获取值

设置后处理属性配置

Parameters

newConfig PostProcessConfig设置值

contrast

Static get contrast(): number client

Static set contrast(Value): void client

获取全局对比度

Returns

number获取值

设置全局对比度 (0.2 ~ 5.0)

Parameters

Value number设置值

depthOfFieldEnabled

Static get depthOfFieldEnabled(): boolean client

Static set depthOfFieldEnabled(Value): void client

获取景深开关

Returns

boolean获取值

开关景深

Parameters

Value boolean设置值

depthOfFieldIntensity

Static get depthOfFieldIntensity(): number client

Static set depthOfFieldIntensity(Value): void client

获取景深强度

Returns

number获取值

设置景深强度

Parameters

Value number设置值

focusDistance

Static get focusDistance(): number client

Static set focusDistance(Value): void client

获取焦距距离

Returns

number获取值

设置焦距距离

Parameters

Value number设置值

focusPosition

Static get focusPosition(): number client

Static set focusPosition(Value): void client

获取焦距位置

Returns

number获取值

设置焦距位置

Parameters

Value number设置值

preset

Static get preset(): PostProcessPreset client

Static set preset(newPreset): void client

获取预设

Returns

PostProcessPreset预设枚举

设置预设

Parameters

newPreset PostProcessPreset预设枚举

saturation

Static get saturation(): number client

Static set saturation(Value): void client

获取全局饱和度

Returns

number获取值

设置全局饱和度 (0 ~ 2)

Parameters

Value number设置值