Freigeben über


D3D11_VIDEO_PROCESSOR_STEREO_FORMAT-Enumeration (d3d11.h)

Gibt das Layout im Arbeitsspeicher eines Stereo-3D-Videoframes an.

Syntax

typedef enum D3D11_VIDEO_PROCESSOR_STEREO_FORMAT {
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO = 0,
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL = 1,
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL = 2,
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE = 3,
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET = 4,
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED = 5,
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED = 6,
  D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD = 7
} ;

Konstanten

 
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO
Wert: 0
Das Beispiel enthält keine Stereodaten. Wenn das Stereoformat nicht angegeben ist, ist dieser Wert der Standardwert.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL
Wert: 1
Frame 0 und Frame 1 werden nebeneinander gepackt, wie im folgenden Diagramm dargestellt.

Parallele Verpackung

Alle Treiber, die Stereovideo unterstützen, müssen dieses Format unterstützen.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL
Wert: 2
Frame 0 und Frame 1 werden wie im folgenden Diagramm dargestellt von oben nach unten gepackt.

Top-to-Bottom-Verpackung

Alle Treiber, die Stereovideo unterstützen, müssen dieses Format unterstützen.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE
Wert: 3
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_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET
Wert: 4
Das Beispiel enthält Nicht-Stereodaten. Der Treiber sollte jedoch eine linke/rechte Ausgabe dieses Beispiels mithilfe eines angegebenen Offsets erstellen. Der Offset wird im MonoOffset-Parameter der ID3D11VideoContext::VideoProcessorSetStreamStereoFormat-Methode angegeben.

Dieses Format ist in erster Linie für Untertitel und andere Subpicture-Daten vorgesehen, bei denen das gesamte Beispiel auf derselben Ebene dargestellt wird.

Die Unterstützung für dieses Stereoformat ist optional.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED
Wert: 5
Frame 0 und Frame 1 werden wie im folgenden Diagramm dargestellt in verschachtelte Zeilen gepackt.

Verschachtelte Zeilen

Die Unterstützung für dieses Stereoformat ist optional.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED
Wert: 6
Frame 0 und Frame 1 werden wie im folgenden Diagramm dargestellt in verschachtelte Spalten gepackt.

Verschachtelte Spalten

Die Unterstützung für dieses Stereoformat ist optional.
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD
Wert: 7
Frame 0 und Frame 1 sind in einem Schachbrettformat verpackt, wie im folgenden Diagramm dargestellt.

Schachbrettverpackung

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 und welche die rechte Ansicht ist.

Wenn bei gepackten Formaten das Quellrechteck einen Teil der Oberfläche ausschneidet, 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 ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps auf, und suchen Sie im FeatureCaps-Element der D3D11_VIDEO_PROCESSOR_CAPS struktur nach dem flag D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO. 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 den StereoCaps-Member der -Struktur.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 8 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [Desktop-Apps | UWP-Apps]
Kopfzeile d3d11.h

Weitere Informationen

Direct3D 11-Videoaufzählungen

ID3D11VideoContext::VideoProcessorSetStreamStereoFormat