최근 러스트(Rust) 언어 기반의 새로운 3D 렌더링 엔진이 개발자 커뮤니티에 공개되어 주목받고 있습니다. 이 엔진은 WGPU 툴킷과 벌칸(Vulkan) 백엔드, 그리고 EGUI 사용자 인터페이스 라이브러리를 활용하여 3D 그래픽과 GUI를 통합한 PC 애플리케이션을 쉽게 구축할 수 있도록 설계되었습니다. 특히 구조 생물학 프로그램 지원을 위해 개발되었으나, 파동 함수 분석, N-바디 시뮬레이션, 단백질 구조 뷰어 등 다양한 과학 및 일반 시각화 목적으로 활용될 수 있습니다.
이 3D 엔진은 2년 전 API가 안정화된 이후 꾸준히 성능 개선과 기능 추가가 이루어졌습니다. 투명 메쉬(transparent meshes)와 가우시안(gaussians)을 지원하며, 구, 원통, 직육면체와 같은 기본 메쉬 프리미티브를 내장하고 있습니다. 또한, 임의의 메쉬를 가져오거나 생성할 수 있는 유연성을 제공합니다. 카메라 제어는 FPS 스타일의 6자유도(6 DOF) 방식을 기본으로 하지만, 애플리케이션에서 사용자 정의 컨트롤로 재정의할 수 있습니다. 윈도우, 리눅스, 맥 등 다양한 운영체제를 지원하여 개발자들이 플랫폼 제약 없이 3D 애플리케이션을 만들 수 있게 합니다.
이번 3D 엔진의 출시는 러스트 생태계에서 중요한 의미를 가집니다. 기존에는 WGPU나 벌칸 바인딩 같은 저수준 도구와 베비(Bevy)와 같은 고수준 게임 엔진 사이에 일반적인 3D 시각화 애플리케이션을 위한 중간 단계의 프레임워크가 부족했습니다. 이 엔진은 그 틈새를 메워, 러스트 개발자들이 복잡한 그래픽스 프로그래밍 없이도 3D 비주얼과 상호작용하는 UI를 통합한 프로그램을 더 효율적으로 개발할 수 있는 기반을 제공합니다. 이는 과학 연구, 엔지니어링 시뮬레이션, 데이터 시각화 등 다양한 분야에서 러스트의 활용도를 높이는 데 기여할 것으로 기대됩니다.