버전

menu_open
Wwise SDK 2019.1.11
고급 사운드 엔진의 통합

사운드 엔진 초기화

참고: 사운드 엔진 자체를 초기화하기 전에 메모리 매니저와 스트리밍 매니저가 초기화되어야 합니다. 전체 초기화에 대한 더 많은 정보는 사운드 엔진 모듈 초기화하기 부분을 참고하세요.

사운드 엔진 자체의 초기화는 AK::SoundEngine::Init 함수 호출로 완료됩니다. 사운드 엔진의 초기화 에 나오는 기본 초기화 코드를 편의상 여기에 복사합니다.

#include <AK/SoundEngine/Common/AkSoundEngine.h> // 사운드 엔진
(...)
bool InitSoundEngine()
{
(...)
//
// 기본 초기화 매개 변수를 사용해
// 사운드 엔진을 초기화합니다.
//
if ( AK::SoundEngine::Init( NULL, NULL ) != AK_Success )
{
assert( ! "Could not initialize the Sound Engine." );
return false;
}
return true;
}

AK::SoundEngine::Init 함수는 2개의 매개 변수를 받습니다.

첫 번째 매개 변수: AkInitSettings * in_pSettings

  • 이 구조체는 사운드 엔진을 초기화하도록 플랫폼에 독립적인 정보를 포함합니다.

두 번째 매개 변수: AkPlatformInitSettings * in_pPlatformSettings

  • 이 구조체는 사운드 엔진을 초기화하도록 각 플랫폼에 특화된 정보를 포함합니다.
경고: 두 매개 변수 모두 선택사항이지만, 게임에서 필요에 따라 이 값들을 변경하길 강력하게 추천합니다. 기본값의 사용은 종종 높은 메모리 사용량이 요구되기 때문입니다. 게임에 따라 메모리 설정은 주의해서 적용되어야 합니다. 더 많은 정보는 자신의 메모리 풀에 적합한 크기 정하기 부분을 참고하세요.

생성 매개 변수를 커스텀하기

AkInitSettings와 AkPlatformInitSettings 구조체는 AK::SoundEngine::GetDefaultInitSettings과 AK::SoundEngine::GetDefaultPlatformInitSettings 함수를 사용해 초기화되어야 합니다.

이 두 개의 함수를 사용한 구조체를 초기화하면, 해당 구조체가 기본 매개 변수로 채워집니다. 다음과 같은 이유로 유용합니다.

  • 초기화될 때 게임의 필요에 따라 수정이 필요한 매개 변수가 손쉽게 변경될 수 있습니다.
  • SDK의 최근 버전은 구조체에 더 많은 초기화 매개 변수가 추가되어, 기본 매개 변수의 사용은 하위 호환성의 코드를 보장합니다.

다음 예제 코드는 사운드 엔진의 두 개의 메인 풀을 초기화하는 방법을 시연합니다.

#include <AK/SoundEngine/Common/AkSoundEngine.h> // 사운드 엔진
(...)
bool InitSoundEngine()
{
(...)
//
// 기본 초기화 매개 변수를 사용해
// 사운드 엔진을 생성합니다.
//
AkInitSettings initSettings;
AkPlatformInitSettings platformInitSettings;
initSettings.uDefaultPoolSize = 4 * 1024 * 1024; // 4 MB
initSettings.uMaxNumPaths = 16;
platformInitSettings.uLEngineDefaultPoolSize = 4 * 1024 * 1024; // 4 MB
if ( AK::SoundEngine::Init( &initSettings, &platformInitSettings ) != AK_Success )
{
return false;
}
return true;
}

메모리 풀의 크기 선택과 관련해서 더 많은 정보는 메모리 풀 최적화 를 참고하세요.

AkUInt32 uDefaultPoolSize
Size of the default memory pool, in bytes
Definition: AkSoundEngine.h:211
AKSOUNDENGINE_API AKRESULT Init(AkInitSettings *in_pSettings, AkPlatformInitSettings *in_pPlatformSettings)
AkUInt32 uMaxNumPaths
Maximum number of paths for positioning
Definition: AkSoundEngine.h:210
AKSOUNDENGINE_API void GetDefaultInitSettings(AkInitSettings &out_settings)
AkUInt32 uLEngineDefaultPoolSize
Lower Engine default memory pool size
AKSOUNDENGINE_API void GetDefaultPlatformInitSettings(AkPlatformInitSettings &out_platformSettings)

이 페이지가 도움이 되었나요?

지원이 필요하신가요?

질문이 있으신가요? 문제를 겪고 계신가요? 더 많은 정보가 필요하신가요? 저희에게 문의해주시면 도와드리겠습니다!

지원 페이지를 방문해 주세요

작업하는 프로젝트에 대해 알려주세요. 언제든지 도와드릴 준비가 되어 있습니다.

프로젝트를 등록하세요. 아무런 조건이나 의무 사항 없이 빠른 시작을 도와드리겠습니다.

Wwise를 시작해 보세요