버전
menu_open
Wwise SDK 2019.2.15
고급 사운드 엔진의 통합

사운드 엔진 초기화

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

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

#include <AK/SoundEngine/Common/AkSoundEngine.h> // 사운드 엔진
(...)
bool InitSoundEngine()
{
(...)
//
// 기본 초기화 매개 변수를 사용해
// 사운드 엔진을 초기화합니다.
//
{
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.uMaxNumPaths = 16;
if ( AK::SoundEngine::Init( &initSettings, &platformInitSettings ) != AK_Success )
{
return false;
}
return true;
}

메모리 크기를 조절하는 방법에 대해 더 자세한 정보는 고정 크기 할당 를 참고하세요.

AKSOUNDENGINE_API AKRESULT Init(AkInitSettings *in_pSettings, AkPlatformInitSettings *in_pPlatformSettings)
AkUInt32 uMaxNumPaths
Maximum number of paths for positioning
Definition: AkSoundEngine.h:209
#define NULL
Definition: AkTypes.h:49
@ AK_Success
The operation was successful.
Definition: AkTypes.h:124
AKSOUNDENGINE_API void GetDefaultInitSettings(AkInitSettings &out_settings)
AKSOUNDENGINE_API void GetDefaultPlatformInitSettings(AkPlatformInitSettings &out_platformSettings)

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

지원이 필요하신가요?

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

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

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

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

Wwise를 시작해 보세요