Bevy 0.18 출시! PBR 쉐이딩, UI 개선 등 다양한 기능 추가
Rust 기반 게임 엔진 Bevy 0.18 릴리스 발표, 174명의 기여와 커뮤니티 지원에 감사
대기광(Atmosphere Occlusion) 및 PBR 쉐이딩(PBR Shading) 개선으로 시각적 품질 향상
UI 요소 자동 네비게이션(Automatic Directional Navigation) 지원으로 UI 개발 편의성 증대
Cargo Feature Collections 도입으로 불필요한 기능 컴파일 방지 및 빌드 속도 개선
향상된 대기광(Atmosphere Occlusion) 및 PBR 쉐이딩(PBR Shading)
Bevy 0.18에서는 대기광(Atmosphere Occlusion) 효과가 개선되어, 태양광이 대기를 통과하며 나타나는 색상 변화를 더욱 사실적으로 표현한다. 또한, PBR 쉐이딩(PBR Shading)의 문제점을 해결하여, 반사광(Specular Component)의 밝기 문제를 개선했다. 이러한 개선 사항들은 전반적인 렌더링 품질을 향상시키며, 개발자가 별도의 튜닝 없이도 더욱 현실적인 장면을 구현할 수 있도록 돕는다.
UI 요소 자동 네비게이션(Automatic Directional Navigation) 도입
Bevy 0.18은 UI 요소 자동 네비게이션(Automatic Directional Navigation) 기능을 통해 UI 개발 효율성을 높였다. 개발자는 수동으로 각 UI 요소 간의 연결을 정의할 필요 없이, AutoDirectionalNavigation 컴포넌트를 추가하여 게임패드나 키보드를 이용한 UI 탐색을 구현할 수 있다. 이 기능은 동적 UI 및 복잡한 레이아웃에서 특히 유용하며, UI 개발 시간을 단축하고, 사용자 경험을 향상시킨다.
Cargo Feature Collections을 통한 빌드 최적화
Bevy 0.18은 Cargo Feature Collections을 도입하여, 개발자가 필요한 기능만 선택적으로 컴파일할 수 있도록 지원한다. 이를 통해 불필요한 기능의 컴파일을 방지하고, 빌드 속도를 향상시킬 수 있다. 특히, 2D, 3D, UI 등 다양한 시나리오에 맞는 기능들을 쉽게 선택할 수 있도록 하여, 개발 환경을 더욱 효율적으로 구성할 수 있게 되었다. 이는 Bevy를 UI 프레임워크로 사용하는 경우에도 유용하다.
glTF 확장(Extension) 및 에셋 프로세싱(Asset Processing) 개선
Bevy 0.18은 glTF 확장(Extension) 지원을 강화하여, 외부 툴과의 통합을 용이하게 했다. 개발자는 glTF 파일을 통해 Bevy 컴포넌트를 추가하고, 커스텀 데이터를 활용할 수 있다. 또한, Short-Type-Path Asset Processors를 지원하여, 에셋 메타 파일의 복잡성을 줄이고, 에셋 프로세싱 과정을 간소화했다. 이러한 개선 사항들은 Bevy를 활용한 게임 개발의 유연성을 높이고, 개발 생산성을 향상시킨다.