Skip to content

v0.2.0 — 설정 GUI + 자연 배경 씬

Choose a tag to compare

@BaeTab BaeTab released this 03 Jul 06:02

real_live_wall v0.2.0 — 설정 GUI 🎛️

이제 CLI 플래그 없이도 더블클릭 → GUI 창에서 라이브 월페이퍼를 설정하고 바탕화면에 적용할 수 있습니다.

✨ 새 기능

  • egui 설정 패널 (F1로 토글) — 셰이더 위에 실시간 합성:
    • 씬/셰이더 선택 — 기본 오로라 + shaders/ 폴더의 모든 .glsl 자동 목록화
    • 오디오 소스(자동/루프백/입력/끄기) + 게인 슬라이더 (라이브 반영)
    • 실시간 미터 — FPS, 해상도, Bass/Mid/Treble/Volume, CPU/메모리
    • ▶ 바탕화면에 적용 / ■ 중지 — 현재 씬을 데스크톱 배경으로 실행
    • ↻ 리로드, 종료
  • 콘솔 없는 GUI 앱 — release 빌드는 windows_subsystem = "windows". 더블클릭해도 검은 터미널이 뜨지 않습니다.
  • 한글 UI — 시스템 폰트(맑은 고딕 등)를 런타임 로드해 한글이 깨지지 않습니다.
  • 자연 배경 씬 5종 추가ocean(바다), sunset_clouds(노을 구름), mountains(산), rain(비), forest_fireflies(숲 반딧불). 모두 오디오 반응. GUI 드롭다운에서 바로 선택.

🔧 내부 변경

  • 렌더러를 wgpu 29로 정렬(최신 egui-wgpu 0.35가 요구). GUI와 엔진이 하나의 wgpu 인스턴스를 공유합니다.
  • 렌더 루프를 "씬 패스 → egui 패스(같은 프레임에 LoadOp::Load 합성)"로 분리.
  • 오디오 게인 라이브 조정, 씬 핫스왑 API.

🖥️ 검증

Windows 11 · RTX 3060 · Vulkan에서 GUI 패널 + 오로라/스펙트럼 씬 렌더 확인.

🚀 사용

  1. 아래 real_live_wall-v0.2.0-windows-x64.zip을 받아 압축 해제 (real_live_wall.exe + shaders/).
  2. real_live_wall.exe 더블클릭 → 설정 창.
  3. 씬·오디오를 고르고 "바탕화면에 적용". F1로 패널을 숨기면 순수 배경만 남습니다.

⚠️ 알려진 한계

  • 월페이퍼 표면은 아직 Windows(WorkerW)만. macOS/Linux는 창 모드로 실행됩니다.
  • "적용"은 별도 월페이퍼 프로세스를 스폰합니다. GUI를 닫아도 배경은 유지되지만, 다시 "중지"하려면 GUI를 다시 열어야 합니다.
  • Shadertoy iChannel0 오디오 텍스처 완전 호환, 멀티모니터, 멀티패스는 다음 계획입니다.

전체 변경/아키텍처: docs/ARCHITECTURE.md

🤖 Generated with Claude Code