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?
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.
Co tracę, jeśli wybiorę ograniczony interfejs API i dlaczego musiałem to wybrać, aby działało?
Odpowiedzi:
Aby odpowiedzieć na pytanie uzupełniające:
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.
źródło
Reach
profilu, 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.)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.
źródło