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.enabled | bool | 为 False 时,所有效果都会被绕过,屏幕将以未经修改的方式呈现。 |
效果
每个效果都是一个对象,具有相同的两个属性:
| 属性 | 类型 | 描述 |
|---|---|---|
enabled | bool | 开启或关闭该效果。 |
intensity | float | 效果强度,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.*会覆盖正在运行的游戏的项目默认值;它不会修改已保存的项目。