2011-11-17 7 views
1

J'ai une question à propos d'OpenAL. J'ai écrit une classe qui optimise le travail avec OpenAL. Je veux dire qu'il fournit des fonctions pratiques pour le travail. StackOverflow, ma question concerne la direction du son.OpenAL Direction du son

Lorsque je fais tourner la source du son autour de l'auditeur, le son aux positions inférieure et supérieure disparaît, il n'est pas audible. Je pense qu'en haut et en bas le son devrait être plus calme. Je pense que le son n'est pas dirigé vers l'auditeur. Que dois-je faire pour que le son soit toujours dirigé vers l'auditeur lorsque je change la position de la source dans l'espace?

position de changement al.alSource3f(source[0], AL.AL_POSITION, x, y, z);

Répondre

1

Je pense que vous seriez mieux loti en utilisant un son amient qui se déplace avec l'auditeur/caméra, comme ceci:

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

Selon le OpenAL 1.1 Specification:

Si AL_DIRECTION n'est pas égal au vecteur zéro, la source est directionnelle. Ainsi, en réglant la direction sur le vecteur zéro, votre source sera omnidirectionnelle.

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

Questions connexes