Я французский, так что извините за мой английский.
В настоящее время я делаю 2D-игру с разделенным экраном с LWJGL. Я использую openAL API, который предоставляется вместе с LWJGL. Вроде все работает идеально. Ну, если честно, слишком идеально: поскольку я делаю игру с разделенным экраном и поскольку у меня не может быть двух слушателей, разделяющих один и тот же контекст, я хочу избавиться от панорамирования влево/вправо.
Звукоизоляция работает хорошо. Меняю положение звука в зависимости от ближайшего игрока. Слушатель не меняется, всегда в (0,0,0). Позиция звука (soundPosition - NearestPlayerPosition).
Итак, как мне избавиться от окружающего звука? Конечно, я хочу сохранить затухание звука на расстоянии. Я мог бы просто расположить звук по оси Z в зависимости от расстояния, но это кажется немного глупым (я должен вычислять расстояние каждый раз, когда мне нужно обновить положение звука).
Спасибо !