Wwise SDK 2022.1.17
|
다음 섹션들은 Wwise 버전 2022.1.6에서 2022.1.7 사이에 변경 및 개선된 내용을 다루고 있습니다.
플랫폼 전용 정보는 여기에서 확인할 수 있습니다:
이전 버전을 보시려면 이전 버전 릴리즈 노트 를 참고하세요.
WG-65225 Wwise 기본 메모리 할당자를 사용할 때, 모든 할당이 스레드 로컬 힙에 의존하지 않고 하나의 전역 힙으로 이동함. 이렇게 하면 처리가 진행되는 동안 Wwise가 예약하는 메모리 사용량이 줄어들고, 시간이 지남에 따라 메모리 예약이 안정적이고 예측 가능해집니다.
Wwise의 과도한 멀티스레드로 인해 글로벌 힙에서 상당한 CPU 경합이 발생한 경우, Wwise의 기본 메모리 할당자의 새로운 환경 설정인 AkMemSettings::uMaxThreadLocalHeapAllocSize
를 사용할 수 있습니다. 이는 전역 힙 대신 스레드 로컬 힙에서 서비스되는 스레숄드 메모리 할당을 구성할 때 사용할 수 있습니다. 기본 설정은 0입니다.
단, AkMemSettings::uMaxThreadLocalHeapAllocSize
를 0이 아닌 값으로 설정해도 AK::MemoryMgr::InitForThread
를 실행하지 않은 스레드에서 발생하는 메모리 할당은 계속해서 글로벌 힙을 사용합니다. 이는, AK::MemoryMgr::InitForThread
나 AK::MemoryMgr::TermForThread
를 실행한 적 없는 Wwise가 아닌 스레드에서 일부 Sond Engine API와 상호 작용할 때 의도치 않게 스레드 로컬 힙이 생성되는 것을 방지하기 위해서입니다.
또한 AkMemSettings::pfAllocVM
을 호출하여 새 메모리 블록을 예약할 때 사용되는 기본 크기는 이제 모든 플랫폼에서 2MiB이므로 2MiB 페이지 매핑을 더 잘 활용할 수 있게 되었습니다. 이를 통해 사운드 엔진 실행 중에 발생하는 TLB(translation lookaside buffer) 누락을 줄여 성능을 다소 향상시킬 수 있습니다. 또한 rpmalloc이 설정되어, 사용하지 않은 메모리를 더 적게 캐시하고 메모리 사용이 적은 기간 동안 더 쉽게 메모리를 해제하게 됩니다.
AkDataCreatorBase::Grow()
에서 발생할 수 있는 크래시.UnregisterGameObj
가 호출되면 AkGameSyncValueTreeItem::Term
에서 발생하는 assert.프로젝트를 등록하세요. 아무런 조건이나 의무 사항 없이 빠른 시작을 도와드리겠습니다.
Wwise를 시작해 보세요