KSDS3D_LISTENER_ALL结构 (ksmedia.h)

KSDS3D_LISTENER_ALL结构指定 DirectSound 3D 侦听器的所有属性。 此结构用于获取或设置 KSPROPERTY_DIRECTSOUND3DLISTENER_ALL 属性的数据值。

语法

typedef struct {
  DS3DVECTOR Position;
  DS3DVECTOR Velocity;
  DS3DVECTOR OrientFront;
  DS3DVECTOR OrientTop;
  FLOAT      DistanceFactor;
  FLOAT      RolloffFactor;
  FLOAT      DopplerFactor;
} KSDS3D_LISTENER_ALL, *PKSDS3D_LISTENER_ALL;

成员

Position

指定 3D 侦听器的位置向量。 此成员是 DS3DVECTOR类型的结构。

Velocity

指定 3D 侦听器的速度向量。 此成员是DS3DVECTOR类型的结构。

OrientFront

指定 3D 侦听器的正面方向向量。 此成员是DS3DVECTOR类型的结构。

OrientTop

指定 3D 侦听器的顶部方向向量。 此成员是DS3DVECTOR类型的结构。

DistanceFactor

指定 3D 侦听器的距离因子。

RolloffFactor

指定 3D 侦听器的回滚因子。

DopplerFactor

指定 3D 侦听器的 Doppler 因子。

言论

此结构类似于 Microsoft Windows SDK 文档中所述的DS3DBUFFER结构。 Windows SDK 文档还讨论了 DirectSound 3D 侦听器的距离、滚动和 Doppler 因素。

DirectSound 使用此属性实现 IDirectSound3DListener::GetAllParametersIDirectSound3DListener::SetAllParameters 方法,这些方法在 Windows SDK 文档中介绍。

要求

要求 价值
标头 ksmedia.h (包括 Ksmedia.h)

另请参阅

DS3DVECTOR

KSPROPERTY_DIRECTSOUND3DLISTENER_ALL