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.enabledboolFalse이면 모든 효과가 우회되고 화면이 수정 없이 그대로 표시됩니다.

효과

각 효과는 동일한 두 속성을 가진 객체입니다:

속성타입설명
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

프로젝트 기본값

효과는 Project Settings → Render Effects에서도 설정할 수 있으며, 이는 게임이 시작할 때의 기본값을 정합니다. 미리보기 안의 View Settings 패널에서 효과를 실시간으로 조정하고 프로젝트 기본값으로 다시 저장할 수 있습니다.

코드에서 render.*를 변경하면 실행 중인 게임에 한해 프로젝트 기본값을 덮어쓰며, 저장된 프로젝트는 수정되지 않습니다.