OpenAL Направление звука - PullRequest
       10

OpenAL Направление звука

1 голос
/ 17 ноября 2011

У меня вопрос по OpenAL. Я написал класс, который оптимизирует работу с OpenAL. Я имею в виду, что он предоставляет удобные функции для работы. StackOverflow, мой вопрос о направлении звука.

Когда я поворачиваю источник звука вокруг слушателя, звук в нижнем или верхнем положениях пропадает, его не слышно. Я думаю, что в верхней и нижней точке звук должен быть просто более тихим. Я думаю, что звук не направлен на слушателя. Что я должен сделать, чтобы звук всегда был направлен на слушателя, когда я меняю положение источника в пространстве?

изменить положение al.alSource3f(source[0], AL.AL_POSITION, x, y, z);

Ответы [ 2 ]

1 голос
/ 17 ноября 2011

Я думаю, вам лучше использовать звуковой сигнал, который движется со слушателем / камерой, например:

alSourcei(alSourceID, AL_SOURCE_RELATIVE, AL_TRUE);
alSource3f(alSourceID, AL_POSITION, 0.0f, 0.0f, 0.0f);
0 голосов
/ 31 мая 2017

Согласно спецификации OpenAL 1.1 :

Если AL_DIRECTION не равен нулевому вектору, источник является направленным.

Таким образом, установив направление на нулевой вектор, ваш источник будет всенаправленным.

alSource3f(source[0], AL_DIRECTION, 0.0, 0.0, 0.0);

...