Fehler bei neuem XNA 4.0-Spielprojekt - Keine passende Grafikkarte gefunden

16

Irgendwelche Ideen, wie man das behebt? Ich erinnere mich an XNA 3, dass ich beim Ausführen der Anwendung von Grund auf ein blaues Fenster ohne Rendering erhalten habe.

Irgendwelche Vorschläge?

Alt-Text

BEARBEITEN!

Ich habe mit der rechten Maustaste auf das Projekt geklickt und Eigenschaften ausgewählt und das Spielprofil von " HiDef verwenden" in " Reichweite verwenden" geändert . Jetzt wird das vertraute blaue Farbtonfenster wie erwartet angezeigt. Alt-Text

Was verliere ich, wenn ich die eingeschränkte API wähle und warum musste ich diese überhaupt auswählen, damit sie funktioniert?


quelle
2
Als Nebenbemerkung frage ich mich, warum sie es "Reach" genannt haben. Aber ich vermute, es liegt eher an der Symbolik, mehr Geräte zu "erreichen"?
Ricket
Tut mir leid, aber ich weiß nicht, wo diese Projekteigenschaften sind. Könnte mir jemand sagen?
@ Romantyk12 - i56.tinypic.com/2iqeu6t.png Hoffentlich hilft dieses Bild. Nachdem Sie im Kontextmenü auf Eigenschaften geklickt haben, werden auf der ersten Registerkarte mit der Bezeichnung "XNA Game Studio" oben Einstellungen für die Auswahl von Reichweite oder HiDef-Profil angezeigt.
DMan

Antworten:

8

Um Ihre Folgefrage zu beantworten:

Was verliere ich, wenn ich die eingeschränkte API wähle?

In diesem Blog-Beitrag werden die Unterschiede zwischen Reach und HiDef erläutert . Zusammenfassend lässt das Reach-Profil nicht zu, dass einige der erweiterten Grafikkartenfunktionen verwendet werden. Es läuft aber auf mehr Hardware.

Andrew Russell
quelle
Nach dem Ändern der Eigenschaften, um den gleichen Fehler zu erreichen, wird
@maryam Es ist möglich, dass Ihre Grafikkarte nicht einmal die Anforderungen des ReachProfils unterstützt, für das mindestens Shader Model 2.0 erforderlich ist, sowie einige andere Funktionen, die für GPUs dieser Zeit üblich sein sollten. Weitere Informationen finden Sie in der Tabelle in meiner Antwort . (Es sei denn, die Fehlermeldung selbst sagt immer noch "HiDef-Profil" - dann haben Sie die Einstellung nicht richtig / für das richtige Projekt geändert.)
Andrew Russell
2

Das XNA Framework HiDef-Profil erfordert eine DX10-fähige Grafikkarte.

Wenn Sie eine DX10-fähige Karte haben, stellen Sie sicher, dass Ihre neuesten Bildschirmtreiber installiert sind.

Wenn Sie keine DX10-fähige Karte haben, rufen Sie die Projekteigenschaften auf und ändern Sie das Profil von HiDef in Reach.

Bearbeiten: Ich sehe, dass Sie Ihre eigene Frage beantwortet haben, aber um Ihre Frage zu beantworten, was Ihnen fehlen wird:

Vermutlich alles, was mit DX10 zu tun hat. Ich kann mich nicht an die genauen Unterschiede in meinem Kopf erinnern, aber Licht- und Partikeleffekte sind zwei Bereiche, in denen DX10 besser ist als DX9.

Nagler
quelle
Es wird eine Karte benötigt, die die meisten Funktionen einer DX10-Karte besitzt, die jedoch weiterhin auf DX9 ausgeführt wird.
LukeN
Zwischen DX9c und DX10 steigt die maximale Texturgröße, die maximale Anzahl an Texturreferenzen und die Anzahl der Shader-Befehle, um nur einige zu nennen.
RobCurr