为什么即使在OpenAL中更改了源的方向,音量也总是相同?

时间:2018-10-15 08:55:55

标签: audio avaudioplayer openal openal-soft

我正在使用OpenAL。这是我的代码:

alSource3f(source1, AL_DIRECTION, 0.f, 0.f, 1.f);
alSource3f(source1, AL_POSITION, 0.f, 0.f, 0.f);
alSource3f(source1, AL_VELOCITY, 0.f, 0.f, 0.f);
alSourcef(source1, AL_CONE_OUTER_GAIN, 0.5f); // the gain when outside the oriented cone
alSourcef(source1, AL_CONE_INNER_ANGLE, 90.f); // 内角 * PI / 180.f
alSourcef(source1, AL_CONE_OUTER_ANGLE, 180.f);
alListener3f(AL_POSITION, 0.f, 0.f, 1.f);
ALfloat orivec[] = { 0.0f, 0.0f, -1.0f, 0.0f, 1.0f, 0.0f };
alListenerfv(AL_ORIENTATION, orivec);

但是,即使改变信号源的方向,我听到的音量​​也总是相同的。我在做什么错了?

0 个答案:

没有答案