Bonjour,
J'arrive à lire un son avec OpenAL mais par contre impossible que son volume diminue avec la distance. Voici mon code source:
Si j'ai bien compris la doc, le son ne devrait plus s'entendre à une distance de 10 unités.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 ALuint Source; alGenSources(1, &Source); alDistanceModel(AL_LINEAR_DISTANCE_CLAMPED); alSourcef(Source, AL_MAX_DISTANCE, 10.0); alSourcef(Source, AL_REFERENCE_DISTANCE, 3.0); alSourcef(Source, AL_ROLLOFF_FACTOR, 1.0); alSource3f(Source, AL_POSITION, 200.f, 0.f, 0.f); alListener3f(AL_POSITION, 0.f, 0.f, 0.f); alSourcei(Source, AL_BUFFER, Buffer); alSourcePlay(Source);
Pourtant peut importe la distance de ma source (200 unités ou 0 unité), la son est joué avec le même volume !
Qu'est-ce que je n'ai pas compris ?
Merci d'avance.
Partager