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

ambientOcclusionIntensity(): number
获取环境光遮蔽强度
ambientOcclusionRadius(): number
获取环境光遮蔽半径
bloom(): number
获取泛光
blurEnabled(): boolean
获取模糊
blurIntensity(): number
获取模糊强度
config(): PostProcessConfig
获取后处理属性配置
contrast(): number
获取全局对比度
depthOfFieldEnabled(): boolean
获取景深开关
depthOfFieldIntensity(): number
获取景深强度
focusDistance(): number
获取焦距距离
focusPosition(): number
获取焦距位置
preset(): PostProcessPreset client
获取预设
saturation(): number
获取全局饱和度

Accessors

ambientOcclusionIntensity

Static get ambientOcclusionIntensity(): number

Static set ambientOcclusionIntensity(Value): void

获取环境光遮蔽强度

Returns

number获取值

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

Parameters

Value number设置值

ambientOcclusionRadius

Static get ambientOcclusionRadius(): number

Static set ambientOcclusionRadius(Value): void

获取环境光遮蔽半径

Returns

number获取值

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

Parameters

Value number设置值

bloom

Static get bloom(): number

Static set bloom(Value): void

获取泛光

Returns

number获取值

设置泛光(0 ~ 8)

Parameters

Value number设置值

blurEnabled

Static get blurEnabled(): boolean

Static set blurEnabled(Value): void

获取模糊

Returns

boolean获取值

开关模糊

Parameters

Value boolean设置值

blurIntensity

Static get blurIntensity(): number

Static set blurIntensity(Value): void

获取模糊强度

Returns

number获取值

模糊强度开关

Parameters

Value number设置值

config

Static get config(): PostProcessConfig

Static set config(newConfig): void

获取后处理属性配置

Returns

PostProcessConfig获取值

设置后处理属性配置

Parameters

newConfig PostProcessConfig设置值

contrast

Static get contrast(): number

Static set contrast(Value): void

获取全局对比度

Returns

number获取值

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

Parameters

Value number设置值

depthOfFieldEnabled

Static get depthOfFieldEnabled(): boolean

Static set depthOfFieldEnabled(Value): void

获取景深开关

Returns

boolean获取值

开关景深

Parameters

Value boolean设置值

depthOfFieldIntensity

Static get depthOfFieldIntensity(): number

Static set depthOfFieldIntensity(Value): void

获取景深强度

Returns

number获取值

设置景深强度

Parameters

Value number设置值

focusDistance

Static get focusDistance(): number

Static set focusDistance(Value): void

获取焦距距离

Returns

number获取值

设置焦距距离

Parameters

Value number设置值

focusPosition

Static get focusPosition(): number

Static set focusPosition(Value): void

获取焦距位置

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

Static set saturation(Value): void

获取全局饱和度

Returns

number获取值

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

Parameters

Value number设置值