0
처음으로 OpenAL에서 작업했고, 내 인생에서 소리의 위치를 설정해도 사운드에 아무런 영향을 미치지 않는 이유를 알 수 없습니다. 사운드는 스테레오 포맷으로되어 있습니다. 청취자의 위치를 설정했는지, 사운드가 청취자에게 리얼리츠가 아니며 OpenAL이 오류를 내지 않고 있는지 확인했습니다.설정 소스 및 수신기의 위치가 아무런 영향을 미치지 않습니다.
누구나 밝힐 수 있습니까?
두 개의 리스너 함수가 나는 청취자의 오른쪽에 있어야한다 1,0,0의 소스 위치를 설정
alListener3f(AL_POSITION, x, y, z);
Real vec[6] = {x, y, z, 0.0f, 1.0f, 0.0f};
alListenerfv(AL_ORIENTATION, vec);
전화
ALenum result;
mDevice = alcOpenDevice(NULL);
if((result = alGetError()) != AL_NO_ERROR)
{
std::cerr << "Failed to create Device. " << GetALError(result) << std::endl;
return;
}
mContext = alcCreateContext(mDevice, NULL);
if((result = alGetError()) != AL_NO_ERROR)
{
std::cerr << "Failed to create Context. " << GetALError(result) << std::endl;
return;
}
alcMakeContextCurrent(mContext);
SoundListener::SetListenerPosition(0.0f, 0.0f, 0.0f);
SoundListener::SetListenerOrientation(0.0f, 0.0f, -1.0f);
오디오 장치를 생성하지 않습니다하지만 더있다 효과
alSource3f(mSourceHandle, AL_POSITION, x, y, z);
어떤 안내도 크게 환영합니다