D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT-Enumeration (d3d10umddi.h)
Gibt das Layout im Arbeitsspeicher eines Stereo-3D-Videoframes an.
Syntax
typedef enum D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT {
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO,
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL,
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL,
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE,
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET,
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED,
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED,
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD
} ;
Konstanten
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO Das Beispiel enthält keine Stereodaten. Wenn das Stereoformat nicht angegeben wird, ist dieser Wert der Standardwert. |
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL Frame 0 und Frame 1 werden nebeneinander gepackt, wie im folgenden Diagramm dargestellt. Alle Treiber, die Stereovideo unterstützen, müssen dieses Format unterstützen. |
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL Frame 0 und Frame 1 sind wie im folgenden Diagramm dargestellt von oben nach unten gepackt. Alle Treiber, die Stereovideo unterstützen, müssen dieses Format unterstützen. |
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE Frame 0 und Frame 1 werden in separaten Ressourcen oder in separaten Texturarrayelementen innerhalb derselben Ressource platziert. Alle Treiber, die Stereovideo unterstützen, müssen dieses Format unterstützen. |
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET Das Beispiel enthält Nicht-Stereodaten. Der Treiber sollte jedoch eine Links-/Rechtsausgabe dieses Beispiels mithilfe eines angegebenen Offsets erstellen. Der Offset wird im MonoOffset-Parameter der VideoProcessorSetStreamStereoFormat-Funktion angegeben. Dieses Format ist in erster Linie für Untertitel und andere Subpicture-Daten vorgesehen, wobei das gesamte Beispiel auf derselben Ebene dargestellt wird. Die Unterstützung für dieses Stereoformat ist optional. |
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED Frame 0 und Frame 1 werden in verschachtelte Zeilen gepackt, wie im folgenden Diagramm dargestellt. Die Unterstützung für dieses Stereoformat ist optional. |
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED Frame 0 und Frame 1 werden in verschachtelte Spalten gepackt, wie im folgenden Diagramm dargestellt. Die Unterstützung für dieses Stereoformat ist optional. |
D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD Frame 0 und Frame 1 werden in einem Schachbrettformat gepackt, wie im folgenden Diagramm dargestellt. Die Unterstützung für dieses Stereoformat ist optional. |
Hinweise
Diese Enumeration bezeichnet die beiden Stereoansichten als "Frame 0" und "Frame 1". Der LeftViewFrame0-Parameter der VideoProcessorSetStreamStereoFormat-Methode gibt an, welche Ansicht die linke Ansicht ist und welche die rechte Ansicht ist.
Wenn das Quellrechteck einen Teil der Oberfläche ausklammert, interpretiert der Treiber das Rechteck in logischen Koordinaten relativ zur Stereoansicht und nicht in absoluten Pixelkoordinaten. Das Ergebnis ist, dass Frame 0 und Frame 1 proportional abgeschnitten werden.
Um abzufragen, ob das Gerät Stereo-3D-Video unterstützt, rufen Sie GetVideoProcessorCaps auf, und suchen Sie im FeatureCaps-Element der D3D11_1DDI_VIDEO_PROCESSOR_CAPS-Struktur nach dem D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO-Flag. Wenn dieses Funktionsflag vorhanden ist, bedeutet dies, dass der Treiber alle Stereoformate unterstützt, die nicht als optional aufgeführt sind. Um herauszufinden, welche optionalen Formate unterstützt werden, rufen Sie GetVideoProcessorCaps auf , und überprüfen Sie das StereoCaps-Element der Struktur.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 |
Unterstützte Mindestversion (Server) | Windows Server 2012 |
Kopfzeile | d3d10umddi.h (einschließlich D3d10umddi.h) |