2016-08-25 9 views
0

우리는 사운드 엔진을 XAudio2로 마이그레이션하기 시작했으나 아직 완료되지 않았습니다. 현재 우리는 여전히 OpenAL을 사용 중이며 최대 소스 수 (XAudio2에서 '음성'이라고 생각하는 것)가 하드웨어에 따라 달라지는 문제를 해결했습니다.XAudio2에 최대 목소리 수가 있습니까?

OpenAL 자료를 소스 재활용으로 업그레이드 할 수 있지만 XAudio2가이를 해결할 경우 마이그레이션 완료에 집중할 것입니다.

나는 이것에 대한 정보를 추적 할 수 없었으며 XAudio2에서이 문제로 어려움을 겪고있는 사람들의 게시물을 볼 수 없었습니다 ... 그래서 제한이 없다고 생각합니까?

+0

하드가 없습니다 모든 소프트웨어 믹싱으로 XAudio2의 음성 제한이 있지만 대상 하드웨어에 따라 실질적인 제한이 있습니다. –

+0

그래, 이건 내가보고있는거야 - 하드 한계는 없지만 오디오 문제는 스트레스 테스트시 자르기 시작한다. 대답으로 추가하면 동의 할 것입니다. – grae22

답변

0

XAudio2에는 모든 소프트웨어 믹싱으로 하드 음성 제한이 없지만 대상 하드웨어를 기반으로하는 실질적인 제한 사항으로 인해 믹서가 계속 따라 잡지 못하는 경우가 많습니다.

XNA Game Studio는 Xbox 360에서 최대 300 개의 목소리 제한을 적용했기 때문에 전체 3D 게임을 동시에 실행하려는 '최신 PC'의 실제적인 상한선 일 수 있습니다. 3D 위치 음색의 수, 실행중인 이펙트/DSP의 수 및 기타 요인들도이 수치를 상당히 낮출 것입니다.

일반적으로 64 개 이상의 재생 사운드를 선택하는 것이 어려울 수 있으므로 대부분의 음성 관리 시스템은 합리적인 하위 집합의 음성을 재사용하고 동적으로 할당합니다. 예를 들어 DirectX Tool Kit for Audio 음색 관리는 기본적으로 "무제한"음색이지만 "원샷"및 "인스턴스"에 할당 할 최대 음색 수를 설정하고 음성 풀을 재생하는 메커니즘을 지원합니다.