D1151: Nicht unterstützte Arrayauswahl

Das bereitgestellte IDXGISurface2 gehört zu einem Array, Array-Slices werden jedoch auf dieser Geräteebene (D3D9) nicht unterstützt.

 

Mögliche Ursachen

Ineinander gegriffene Direct3D-Texturen können Arrays sein. Direct2D wird nur auf jeweils einem Array-Slice ausgeführt. Andere Array-Slices der übergeordneten Textur werden von Direct2D nicht beeinflusst oder gerendert. Geräte der Featureebene 9 unterstützen jedoch keine Arrayssegmentauswahl und können dieses Interoperabilitätsfeature nicht verwenden.

Mögliche Korrekturen

Für Anwendungen, von denen erwartet wird, dass sie ordnungsgemäß auf Geräten der Featureebene 9 ausgeführt werden, sollten Sie die Renderinglogik ändern, um die Notwendigkeit zu vermeiden, Arraytexturen miteinander zu arbeiten. Wenn möglich, interoperieren Sie stattdessen ein Zwischenprodukt. Um die Auswirkungen der Umgehung dieser Einschränkung zu minimieren, kann die Anwendung dies als 9-spezifischen Fallbackpfad der Featureebene implementieren.