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
프로젝트 기본값
효과는 Project Settings → Render Effects에서도 설정할 수 있으며, 이는 게임이 시작할 때의 기본값을 정합니다. 미리보기 안의 View Settings 패널에서 효과를 실시간으로 조정하고 프로젝트 기본값으로 다시 저장할 수 있습니다.
코드에서
render.*를 변경하면 실행 중인 게임에 한해 프로젝트 기본값을 덮어쓰며, 저장된 프로젝트는 수정되지 않습니다.