我有一個關於OpenAL的問題。我寫了一個優化OpenAL工作的課程。我的意思是它提供了方便的工作功能。 StackOverflow,我的問題是關於聲音的方向。OpenAL聲音方向
當我在聽者周圍旋轉聲源時,底部或頂部位置的聲音消失,聽不到聲音。我認爲,在最高點和最低點,聲音應該更安靜。我認爲聲音不是針對聽衆的。當我改變太空源的位置時,我應該怎麼做才能使聲音始終指向聽衆?
改變位置al.alSource3f(source[0], AL.AL_POSITION, x, y, z);
我有一個關於OpenAL的問題。我寫了一個優化OpenAL工作的課程。我的意思是它提供了方便的工作功能。 StackOverflow,我的問題是關於聲音的方向。OpenAL聲音方向
當我在聽者周圍旋轉聲源時,底部或頂部位置的聲音消失,聽不到聲音。我認爲,在最高點和最低點,聲音應該更安靜。我認爲聲音不是針對聽衆的。當我改變太空源的位置時,我應該怎麼做才能使聲音始終指向聽衆?
改變位置al.alSource3f(source[0], AL.AL_POSITION, x, y, z);
我想你最好關閉使用與聽衆/攝像機移動,像這樣的amient聲音:
alSourcei(alSourceID, AL_SOURCE_RELATIVE, AL_TRUE);
alSource3f(alSourceID, AL_POSITION, 0.0f, 0.0f, 0.0f);
如果AL_DIRECTION不等於零矢量,則該源是定向的。
所以通過將方向設置爲零向量,您的源將是全向的。
alSource3f(source[0], AL_DIRECTION, 0.0, 0.0, 0.0);