Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Crazy007

Treue Seele

  • »Crazy007« ist der Autor dieses Themas

Beiträge: 186

Wohnort: Tirol

  • Private Nachricht senden

1

28.04.2012, 22:50

Programm schließt sich immer

Hallo,
Ich habe das Buch "Beginning DirectX 11 Game Programming" von allen sherrod.
Alle Beispielprogramme die DirectX nutzen schliessen sich sofort.
In der Ausgabe bekomme ich die Meldung "Failed to create the Direct3D device!".
Hier das Stück Code bei dem der Fehler auftritt:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
for( driver = 0; driver < totalDriverTypes; ++driver )
 {result = D3D11CreateDeviceAndSwapChain(0,driverTypes[driver],0,creationFlags,featureLevels,totalFeatureLevels,D3D11_SDK_VERSION,&swapChainDesc, &swapChain_,&d3dDevice_,&featureLevel_,&d3dContext_);
if( SUCCEEDED(result)){driverType_=driverTypes[driver];
break;
}
}
if(FAILED(result)) 
{DXTRACE_MSG("Failed to create the Direct3D device!");
return false 
}



Danke im Voraus,
Crazy007

P.S.:Ich habe das neuste DirectX SDK installiert
Der Error sitzt meistens vor dem Bildschirm! :D

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

28.04.2012, 22:55

Hast du auch eine D3D11 Karte? Was wird in den featureLevels übergeben?

Crazy007

Treue Seele

  • »Crazy007« ist der Autor dieses Themas

Beiträge: 186

Wohnort: Tirol

  • Private Nachricht senden

3

28.04.2012, 23:01

Ich gehe davon aus dass ich eine DX11 Karte habe da alle neuen Spiele funktionieren.
In featureLevels wird das hier übergeben:

C-/C++-Quelltext

1
2
3
4
5
6
D3D_FEATURE_LEVEL featureLevels[] =
{
D3D_FEATURE_LEVEL_11_0,
D3D_FEATURE_LEVEL_10_1,
D3D_FEATURE_LEVEL_10_0
};
Der Error sitzt meistens vor dem Bildschirm! :D

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

28.04.2012, 23:06

Naja, jedenfalls schlägt das CreateDevice da oben fehl, was wohl bedeutet dass irgendwelche Parameter nicht passen...

Ich gehe davon aus dass ich eine DX11 Karte habe da alle neuen Spiele funktionieren.

Was für eine Karte hast du denn genau?

Crazy007

Treue Seele

  • »Crazy007« ist der Autor dieses Themas

Beiträge: 186

Wohnort: Tirol

  • Private Nachricht senden

5

28.04.2012, 23:09

RADEON HD 6370M 1GB aber ich habe ja das DirectX 11 installiert und die Installation hätte dann ja fehlgeschlagen.
Der Error sitzt meistens vor dem Bildschirm! :D

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

28.04.2012, 23:11

RADEON HD 6370M 1GB[...]

Ok, das ist eine d3d11 Karte.

[...] aber ich habe ja das DirectX 11 installiert und die Installation hätte dann ja fehlgeschlagen.

Das bezweifle ich, dass du das installiert hast; d3d11 ist eine Systemkomponente, das ist auf Windows 7 immer vorhanden, da gibt's nix zu installieren und d3d11 unterstützt auch ältere Karten ;)

Zeig mal was bei dem D3D11CreateDevice() da für Parameter übergeben werden (die genauen Werte)...

Crazy007

Treue Seele

  • »Crazy007« ist der Autor dieses Themas

Beiträge: 186

Wohnort: Tirol

  • Private Nachricht senden

7

28.04.2012, 23:23

Wenn ich bei cmd dxdiag eingebe steht ,dass das neueste DirectX installiert ist.
D3D11CreateDevice() gibt es bei mir garnicht nur D3D11CreateDeviceAndSwapChain() und dessen Parameter habe ich schon genannt.
Der Error sitzt meistens vor dem Bildschirm! :D

Crazy007

Treue Seele

  • »Crazy007« ist der Autor dieses Themas

Beiträge: 186

Wohnort: Tirol

  • Private Nachricht senden

8

28.04.2012, 23:28

Könnte jemand mal versuchen die Beispiele von
www.ultimategameprogramming.com herunter laden?
Der Error sitzt meistens vor dem Bildschirm! :D

Beiträge: 721

Wohnort: /dev/null

Beruf: Software-Entwickler/Nerd

  • Private Nachricht senden

9

28.04.2012, 23:36

Hast du mal versucht die D3D11-SDK Samples zu kompilieren und zu starten?

Desweiteren kannst du D3D11 nicht separat installieren. Das wird mitgeliefert, wie Dot schon bemerkte.

Crazy007

Treue Seele

  • »Crazy007« ist der Autor dieses Themas

Beiträge: 186

Wohnort: Tirol

  • Private Nachricht senden

10

28.04.2012, 23:39

Bei den Samples kommt der Error auch! :dash:
Was soll ich jetzt machen?
Der Error sitzt meistens vor dem Bildschirm! :D

Werbeanzeige