次の方法で共有


遅延設定

3D サウンド バッファーとリスナー設定の変更は、その都度、CPU サイクルを犠牲にして再ミキシングを引き起こします。3D 設定の変更が与えるパフォーマンスへの影響を最小限にするには、3D 設定を変更する IDirectSound3DListener8 メソッドまたは IDirectSound3DBuffer8 メソッドのいずれかの dwApply パラメーターに DS3D_DEFERRED フラグを設定します。次に IDirectSound3DListener8::CommitDeferredSettings メソッドを呼び出して、遅延しているコマンドをすべて一度に実行します。

遅延した設定は、直接設定によって上書きされます。たとえば、リスナーの速度を DS3D_DEFERRED フラグ付きで (1.0, 0.0, 0.0) に設定し、これを DS3D_IMMEDIATE フラグ付きで (2.0, 0.0, 0.0) に設定すると、速度は (2.0, 0.0, 0.0) となり、CommitDeferredSettings の呼び出し時に変更されることがありません。