私はフランス人ですので、英語で申し訳ありません。
現在、LWJGL で分割画面の 2D ゲームを作成しています。LWJGL で提供される openAL API を使用しています。すべてが完璧に機能しているようです。正直に言うと完璧すぎます。私は分割画面ゲームを作成していて、同じコンテキストを共有する 2 つのリスナーを持つことができないため、左/右のパンを取り除きたいと考えています。
減音はうまく機能します。一番近いプレイヤーに応じて音の位置を変えます。リスナーは変わらず、常に (0,0,0) にあります。サウンドの位置は (soundPosition - closestPlayerPosition) です。
では、どうすればサラウンドを取り除くことができますか? もちろん、距離による音の減衰を維持したいです。距離に応じてサウンドを Z 軸に配置することもできますが、これは少しばかげているように思えます (サウンドの位置を更新するたびに距離を計算する必要があります)。
ありがとう !