我正在使用OpenAL。这是我的代码:
alSource3f(source1, AL_DIRECTION, 0.f, 0.f, 1.f);
alSource3f(source1, AL_POSITION, 0.f, 0.f, 0.f);
alSource3f(source1, AL_VELOCITY, 0.f, 0.f, 0.f);
alSourcef(source1, AL_CONE_OUTER_GAIN, 0.5f); // the gain when outside the oriented cone
alSourcef(source1, AL_CONE_INNER_ANGLE, 90.f); // 内角 * PI / 180.f
alSourcef(source1, AL_CONE_OUTER_ANGLE, 180.f);
alListener3f(AL_POSITION, 0.f, 0.f, 1.f);
ALfloat orivec[] = { 0.0f, 0.0f, -1.0f, 0.0f, 1.0f, 0.0f };
alListenerfv(AL_ORIENTATION, orivec);
但是,即使改变信号源的方向,我听到的音量也总是相同的。我在做什么错了?