2011-11-17 54 views
1

我有一個關於OpenAL的問題。我寫了一個優化OpenAL工作的課程。我的意思是它提供了方便的工作功能。 StackOverflow,我的問題是關於聲音的方向。OpenAL聲音方向

當我在聽者周圍旋轉聲源時,底部或頂部位置的聲音消失,聽不到聲音。我認爲,在最高點和最低點,聲音應該更安靜。我認爲聲音不是針對聽衆的。當我改變太空源的位置時,我應該怎麼做才能使聲音始終指向聽衆?

改變位置al.alSource3f(source[0], AL.AL_POSITION, x, y, z);

回答

1

我想你最好關閉使用與聽衆/攝像機移動,像這樣的amient聲音:

alSourcei(alSourceID, AL_SOURCE_RELATIVE, AL_TRUE); 
alSource3f(alSourceID, AL_POSITION, 0.0f, 0.0f, 0.0f); 
0

按照OpenAL 1.1 Specification

如果AL_DIRECTION不等於零矢量,則該源是定向的。

所以通過將方向設置爲零向量,您的源將是全向的。

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