2016-04-02 8 views
0

Ich habe folgendes Problem mit DrawInstanced() Anruf in meinem DirectX 11-Code. Wenn ich rufe DrawInstanced() Funktion Ebene 10_0 oder höher verwendet wird, funktioniert alles wie erwartet, aber wenn ich verfügen Ebene 9_3 wechseln, werde ich in Debug-Ausgabe folgende Fehler:DXGI_ERROR_DRIVER_INTERNAL_ERROR auf DrawInstanced() -Methode auf Feature-Ebene 9_3

D3D11: Removing Device. 
D3D11 WARNING: ID3D11Device::RemoveDevice: Device removal has been triggered for the following reason (DXGI_ERROR_DRIVER_INTERNAL_ERROR: There is strong evidence that the driver has performed an undefined operation; but it may be because the application performed an illegal or undefined operation to begin with.). [ EXECUTION WARNING #379: DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT] 

Nach these msdn docs sollte Instancing unterstützt werden auf DirectX 9_3-Feature-Ebene. Was ist los?

Antwort

2

Es stellt sich heraus, dass während Instancing auf Merkmalsebene unterstützt wird 9_3, die einzige api, das ist DrawIndexedInstanced nach msdn arbeitet, also musste ich meinen Code anzupassen mit indexierten Instancing zu arbeiten.