Project Acoustics란?
Project Acoustics는 3D 대화형 환경을 위한 파동 음향 엔진입니다. 수동 영역 마크업 또는 CPU 집약적 레이 트레이싱 없이 복잡한 장면에서 폐색, 방해, 포팅 및 반향 효과와 같은 파동 효과를 모델링합니다. 또한 게임 엔진과 오디오 미들웨어 통합도 포함합니다. Project Acoustics의 철학은 정적 조명과 유사합니다. 세부 물리학을 오프라인에서 조정하여 물리적 기준을 제공하고, 표현형 디자인 컨트롤이 있는 경량 런타임을 사용하여 가상 세계의 음향에 대한 예술적 목표를 충족합니다.
대화식 음향에 파동 물리학을 사용
광선 기반 음향 방법은 단일 원본-수신기 광선 발사(ray cast)를 사용하여 폐색을 확인하거나 몇 개의 광선으로 로컬 장면 볼륨을 추정하여 반향을 구동할 수 있습니다. 하지만 이런 기술들은 믿을 수 없을 수 있습니다. 왜냐하면 페블 오클루드는 부울더처럼 많은 부분을 차지하고 있기 때문입니다. 광선은 소리가 물체 주변에서 휘어지는 방식, 즉 회절이라고 알려진 현상을 설명하지 않습니다. Project Acoustics 시뮬레이션은 파동 기반 시뮬레이션을 사용하여 이러한 효과를 캡처합니다. 소음은 보다 예측 가능하고 정확하며 원활합니다.
Project Acoustics의 핵심 혁신은 실제 음파 기반 음향 시뮬레이션을 기존의 음향 설계 개념과 결합하는 것입니다. 폐색, 포팅 및 리브사를 위한 기존의 오디오 DSP 매개 변수로 시뮬레이션 결과를 변환합니다. 디자이너는 이 변환 프로세스에 대한 컨트롤을 사용합니다. Project Acoustics 뒤에 있는 핵심 기술에 대한 자세한 내용은 연구 프로젝트 페이지를 참조하세요.
워크플로
- 사전 조정: 예를 들어, 광축을 무시하여 음향에 반응하는 형상을 선택하여 베이크 설정부터 시작합니다. 그런 다음 재료 할당을 편집하고 탐색 영역을 선택하여 수신기 위치 샘플링을 안내합니다. 리버브/포털/룸 영역의 필수 마크업은 없습니다. 디버그 디스플레이는 베이킹을 수행하기 전에 베이킹 프로세스에 포함될 데이터를 표시하는 데 도움이 됩니다.
- 베이킹: 음향 시뮬레이션에는 집약적인 계산 능력이 필요합니다. 미리 만든 데이터 파일은 시뮬레이션 프로세스를 가속화하기 위해 Azure로 전송됩니다. 완료되면 결과 음향 정보가 게임 자산으로 프로젝트에 다운로드됩니다.
- 런타임: 음향 효과 게임 자산을 Project Acoustics 플러그 인에 로드합니다. UI 컨트롤 또는 코드를 통해 세분화된 소스별 컨트롤을 사용하여 편집기에서 음향 효과 라이브를 디자인합니다.
설정
Project Acoustics Unity 플러그인 개요에서는 Unity용 플러그인 제품 두 가지, Unity 오디오용 Project Acoustics와 Unity/Wwise용 Project Acoustics에 대해 설명합니다.
Project Acoustics Unreal 플러그인 개요에서는 Unreal용 플러그인 제품 두 가지, Unreal/Wwise용 Project Acoustics와 Unreal 오디오용 Project Acoustics에 대해 설명합니다.
런타임 플랫폼
Project Acoustics 런타임 플러그 인은 현재 다음 플랫폼에 배포할 수 있습니다.
- Windows
- Xbox
- Android
- MacOS
편집기 플랫폼
Project Acoustics 편집기 플러그 인은 다음 플랫폼에서 사용할 수 있습니다.
- Windows
원본 액세스
원본 라이선스 정보는 Microsoft 게임 담당자에게 문의하여 "게임 개발 키트 리포지토리에 대한 GDK 부록 계약"을 요청하세요.
미디어
문의처/문제 보고
다운로드
- Project Acoustics Unity 플러그 인 및 샘플
- Project Acoustics Unreal & Wwise 플러그 인 및 샘플
- Xbox 이진 및 기타 지원은 포럼을 통해 연락해 주세요.
- UE5 샘플 장면을 포함한 Unreal 오디오용 Project Acoustics 마켓플레이스 플러그인