Почему громкость всегда одинакова, даже если я меняю направление источника в OpenAL? - PullRequest
0 голосов
/ 15 октября 2018

Я использую 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);

Однако, даже если я меняю направление источника, громкость, которую я слышу, всегда одинакова.Что я делаю не так?

...