Błąd w nowym projekcie gry XNA 4.0 - Nie znaleziono odpowiedniej karty graficznej

16

Wszelkie pomysły, jak to naprawić? Zgodnie z tym, co pamiętam z XNA 3, było to, że kiedy uruchamiałem aplikację od zera, dostawałem niebieskie okna bez renderowania.

Jakieś sugestie?

alternatywny tekst

EDYTOWAĆ!

Kliknąłem prawym przyciskiem myszy projekt i wybrałem Właściwości i zmieniłem Profil gry z Użyj HiDef na Użyj zasięgu . Teraz znane okno niebieskiego odcienia wyświetla się zgodnie z oczekiwaniami. alternatywny tekst

Co tracę, jeśli wybiorę ograniczony interfejs API i dlaczego musiałem to wybrać, aby działało?


źródło
2
Jako sidenote, zastanawiam się, dlaczego zdecydowali się nazywać to „Reach” ... Właśnie skończyłem grać w Halo: Reach, aby natychmiast przyszło mi do głowy. Ale podejrzewam, że to bardziej z powodu symboliki „sięgania” do większej liczby urządzeń?
Ricket
Smutek, ale nie wiem, gdzie są te cechy projektu. Czy ktoś mógłby mi powiedzieć?
@ Romantyk12 - i56.tinypic.com/2iqeu6t.png Mam nadzieję, że ten obraz pomaga. Po kliknięciu właściwości w wyskakującym okienku po kliknięciu prawym przyciskiem myszy pierwsza zakładka „XNA Game Studio” ma ustawienia u góry, aby wybrać profil Zasięg lub HiDef.
DMan

Odpowiedzi:

8

Aby odpowiedzieć na pytanie uzupełniające:

Co tracę, jeśli wybiorę ograniczony interfejs API?

Ten post na blogu wyjaśnia różnice między Reach a HiDef . Krótko mówiąc, profil Zasięg nie pozwala na korzystanie z niektórych bardziej zaawansowanych funkcji kart graficznych. Ale działa na większej ilości sprzętu.

Andrew Russell
źródło
po zmianie właściwości do osiągnięcia tego samego pojawia się błąd
@maryam Możliwe, że twoja karta graficzna nie obsługuje wymagań nawet Reachprofilu, który wymaga co najmniej Shader Model 2.0 i kilku innych funkcji, które powinny być wspólne na GPU tej epoki - szczegóły znajdziesz w tabeli w mojej odpowiedzi . (Chyba że sam komunikat o błędzie nadal mówi „Profil HiDef” - to nie zmieniłeś ustawienia poprawnie / dla właściwego projektu.)
Andrew Russell
2

Profil HiDef XNA Framework wymaga karty graficznej obsługującej DX10.

Jeśli masz kartę obsługującą DX10, upewnij się, że zainstalowane są najnowsze sterowniki ekranu.

Jeśli nie masz karty obsługującej DX10, przejdź do właściwości projektu i zmień profil z HiDef na Reach.

Edycja: Widzę, że odpowiedziałeś na własne pytanie, ale aby odpowiedzieć na pytanie o to, czego będziesz brakować:

Prawdopodobnie anty wszystko związane z DX10. Nie pamiętam dokładnych różnic w mojej głowie, ale efekty świetlne i cząsteczkowe to dwa obszary, w których DX10 przewyższa DX9.

Mistrz
źródło
Potrzebuje karty, która ma większość możliwości karty DX10, ale nadal działa na DX9.
Łukasza
Pomiędzy DX9c i DX10 występuje zwiększenie maksymalnego rozmiaru tekstury, zwiększenie do maksymalnej liczby odwołań do tekstury, zwiększenie liczby poleceń modułu cieniującego, aby wymienić tylko kilka.
RobCurr