Bevy 0.20

2 hours ago 3

Rust 기반 오픈소스 게임 엔진 Bevy 0.20이 출시되어 실시간 패스 트레이싱, 장면 구성, UI, ECS 성능을 개선함 실시간 패스 트레이싱 렌더러 Solari는 조명 정확도와 성능을 높이고 macOS를 지원함. 다만 macOS용 내장 노이즈 제거기는 아직 없음 장면 시스템 BSN은 장면 참조와 컴포넌트 문법을 정리하고, 모든 자손의 생성이 끝난 뒤 발생하는 Ready 이벤트로 완성된 장면에 의존하는 로직을 지원함 셰이더 언어를 WESL로 전환하고 기존 Bevy 전용 WGSL 확장 지원을 제거해, 해당 확장을 쓰는 커스텀 셰이더는 변환이 필요함 Feathers UI 위젯과 레이아웃 기능을 확장하고, ECS에는 약한 실행 순서 지정, 변경 조회 최적화, 스케줄 무작위화, 패닉 처리 기능을 추가함 출시와 업그레이드 Bevy 0.20을 crates.io에서 사용할 수 있으며, Rust로 만든 데이터 중심 게임 엔진으로 무료 오픈소스를 유지함 기존 앱과 플러그인은 0.19 → 0.20 마이그레이션 가이드를 통해 변경 사항을 확인할 수 있음 소스 코드, 빠른 시작 가이드, 커뮤니티 플러그인과 학습 자료를 모은 Bevy Assets를 제공함 Solari와 DLSS Solari의 ReSTIR 구현 개선으로 렌더링 편향이 대부분 줄어 조명이 더 정확해짐 움직이는 물체의 그림자가 뒤늦게 따라오는 현상을 해결함 움직일 때 반사가 일렁이는 현상을 줄였으며, 특히 비금속 재질에서 개선됨 ReSTIR는 기본 비활성화됨. 최근 DLSS-RR의 품질이 좋아져 많은 장면에서 ReSTIR의 성능 비용에 비해 화질 개선이 크지 않기 때문임 광원이 많은 장면에서는 비활성화 시 그림자 품질이 낮아지거나 움직이는 동안 그림자가 누락될 수 있음 0.19에서 Solari를 사용했다면 장면을 확인하고 필요에 따라 SolariLighting::restir를 다시 활성화해야 함 ReSTIR 없이도 광원 샘플링을 개선할 더 저렴한 방법을 탐색 중임 장면 관리 코드를 상태 유지 방식으로 바꾸고 최적화해 CPU 비용을 크게 줄임 SolariLighting에서 월드 캐시 크기, 픽셀당 광원 샘플 수, 시간적 누적, 패스 트레이싱 반사 횟수를 조정할 수 있음 기존 방향광과 발광 메시 외에 카메라의 Atmosphere와 EnvironmentMapLight 조명을 지원함 점광원, 스포트라이트, 사각형 광원은 향후 지원을 추진 중임 Metal을 통한 macOS 실...

Read Entire Article