Impossible de créer plus d'un effect slot sur OpenAL
Bonjour, j'implémente des sons EFX à mon code avec OpenAL. Lors de la création des effect slot, seul le premier est créé. Le deuxiéme indique une erreur. Le reste du programme marche comme prévu si je n'en crée qu'un.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| bool Dd::DdSound::DdSoundEFX::CreateEffectSlot()
{
alGetError();
m_GenAuxiliaryEffectSlots =(LPALGENAUXILIARYEFFECTSLOTS)alGetProcAddress("alGenAuxiliaryEffectSlots");
for (uiLoop = 0; uiLoop < 4; uiLoop++)
{
m_GenAuxiliaryEffectSlots(1, &uiEffectSlot[uiLoop]);
if (ALenum erreur = alGetError() != AL_NO_ERROR)
{
//DD_LOG(alcGetString(Dd::DdSound::DdSoundSystem::GetInstance()->m_Device, alGetError()));
return false;
}
}
return true;
} |
Quelqu'un a-t-il une explication? Merci.:D