我有一个关于OpenAL的问题。我写了一个用OpenAL优化工作的类。我的意思是它为工作提供了方便的功能。StackOverflow,我的问题是关于声音的方向。
当我绕着听者旋转声源时,底部或顶部的声音消失了,听不见了。我认为在顶部和底部的声音应该更安静。我认为声音不是针对听者的。当我改变声源在空间中的位置时,我应该怎么做才能使声音始终指向听者?
更改位置al.alSource3f(source[0], AL.AL_POSITION, x, y, z);
发布于 2011-11-17 20:24:44
我认为你最好使用一个随听众/摄像机移动的亲切的声音,就像这样:
alSourcei(alSourceID, AL_SOURCE_RELATIVE, AL_TRUE);
alSource3f(alSourceID, AL_POSITION, 0.0f, 0.0f, 0.0f);发布于 2017-06-01 01:34:32
如果AL_DIRECTION不等于零向量,则源是定向的。
因此,通过将方向设置为零向量,您的源将是全向的。
alSource3f(source[0], AL_DIRECTION, 0.0, 0.0, 0.0);
https://stackoverflow.com/questions/8166998
复制相似问题