pyxen.render

render 模块控制 Pyxen 的后期处理屏幕效果。每个效果都可以开启或关闭,并设置 0.0–1.0 的强度,且可在游戏代码中实时调整。效果默认关闭,因此在你主动启用之前,游戏的外观与绘制时完全一致。

from pyxen import *

render.enabled = True            # master switch for all effects

render.bloom.enabled = True
render.bloom.intensity = 0.4

render.scanlines.enabled = True
render.scanlines.intensity = 0.5

主开关

属性类型描述
render.enabledbool为 False 时,所有效果都会被绕过,屏幕将以未经修改的方式呈现。

效果

每个效果都是一个对象,具有相同的两个属性:

属性类型描述
enabledbool开启或关闭该效果。
intensityfloat效果强度,0.0–1.0。
效果作用
render.bloom在明亮像素周围产生柔和的光晕。
render.scanlines使隔行变暗,营造 CRT 显像管效果。
render.curvature轻微的桶形畸变(屏幕弯曲)。
render.vignette使屏幕边缘变暗。
render.aberration色差——分离各个颜色通道。
def update():
    # Pulse the vignette with a low-health warning.
    if player.health < 3:
        render.vignette.enabled = True
        render.vignette.intensity = 0.6
    else:
        render.vignette.enabled = False

项目默认值

效果也可以在项目设置 → 渲染效果中配置,用于设定游戏启动时的默认值。预览中的视图设置面板可让你实时调整效果,并将其保存回项目默认值。

在代码中修改 render.* 会覆盖正在运行的游戏的项目默认值;它不会修改已保存的项目。