OpenALをラップするオブジェクト指向モデルを作成しようとしていますが、デバイス、バッファー、コンテキストを理解するのに少し問題があります。
プログラマーガイドで確認できることから、複数のデバイスがあり、それぞれが複数のコンテキストと複数のバッファーを持つことができます。各コンテキストにはリスナーがあり、alListener*()関数はすべてアクティブなコンテキストのリスナーで動作します。(リスナーを変更したい場合は、最初に別のコンテキストをアクティブにする必要があることを意味します。それが正しい場合)。これまでのところ、非常に優れています。しかし、私を苛立たせているのは、デバイスをalcCreateContext()関数に渡す必要があるが、に渡す必要がないことalGenBuffers()です。
それでは、これはどのように機能しますか?複数のデバイスを開くと、どのデバイスでバッファが作成されますか?バッファはすべてのデバイス間で共有されていますか?開いているすべてのデバイスを閉じると、バッファはどうなりますか?
(または私が見逃したものはありますか?)