Przejdź do głównej zawartości
Visual Studio
Gry DirectX | Visual Studio2020-11-23T14:01:49-08:00

Opracowywanie gier z użyciem technologii DirectX

Twórz, kompiluj i debuguj gry DirectX w programie Visual Studio.

zrzut ekranu szablonów DX na platformie .NET Framework

Szablony projektów

Szybkie rozpoczęcie

Zacznij tworzyć gry przy użyciu technologii DirectX w programie Visual Studio, korzystając z wbudowanych szablonów projektów DirectX. Niezależnie od tego, czy tworzysz grę w technologii DirectX 12 lub DirectX 11 dla systemu Windows, czy dla systemu Windows Phone — znajdziesz szablon, który Ci odpowiada.

Debugowanie grafiki

Przechwytywanie ramek lokalnie lub zdalnie

Problemy z renderowaniem mogą być trudne do rozwiązania. Funkcja diagnostyki grafiki w programie Visual Studio udostępnia prosty sposób na przechwytywanie i analizowanie ramek — lokalnie lub zdanie — w grach korzystających z technologii DirectX 10, 11 lub 12. Możesz zbadać każde zdarzenie DirectX, obiekt graficzny, historię każdego piksela, a także spojrzeć w potok grafiki, aby dokładnie zrozumieć, jakie zdarzenia miały miejsce w obrębie ramki. To narzędzie przechwytuje także stosy wywołań dla każdego zdarzenia grafiki, co ułatwia powrót do kodu aplikacji w programie Visual Studio.

debugowanie
debugShader

Debugowanie kodu programu do cieniowania

Ten sam debuger światowej klasy teraz działa dla kodu programów do cieniowania

Debugowanie kodu programu do cieniowania z przechwyconej ramki to kolejny świetny sposób na dokładne wskazanie źródła problemów z renderowaniem. Po prostu ustaw punkt przerwania w kodzie programu do cieniowania i naciśnij klawisz F5, aby go debugować. Możesz badać zmienne i wyrażenia w elementach lokalnych i automatycznych. Jeśli jest Ci znany debuger programu Visual Studio z pracy z innymi językami, poczujesz się jak w domu.

Zwiększ liczbę klatek na sekundę

Znajdź kosztowne wywołania rysowania

Szukasz sposobów na zwiększenie liczby klatek na sekundę w Twojej grze? Funkcja analizy ramek programu Visual Studio może okazać się przydatna. Analizuje ona przechwycone ramki, wyszukując kosztowne wywołania rysowania, i wykonuje na nich eksperymenty w celu zbadania możliwości optymalizacji wydajności — wszystko to w postaci wygodnego raportu.

frameRate-op
AnalyizeGPU-op

Analiza użycia procesora GPU

Dowiedz się, jak działa gra na procesorze i procesorze GPU

Użyj narzędzia Użycie procesora GPU w programie Visual Studio, aby dowiedzieć się, jak Twoja gra działa na procesorze i procesorze GPU. Narzędzie Użycie procesora GPU służy do zbierania danych w czasie rzeczywistym i uzupełnia ono funkcję analizy ramek, która pracuje na przechwyconych ramkach w trybie offline. Raport narzędzia Użycie procesora GPU wyraźnie pokazuje wąskie gardła oraz miejsca ich wystąpienia — procesor lub procesor GPU.

Edytor kodu programu do cieniowania

Kolorowanie składni programów do cieniowania

Niezależnie od tego, czy kod programu do cieniowania znajduje się w plikach HLSL, czy FX, edytor programu do cieniowania programu Visual Studio rozpozna go. Edytor programu do cieniowania udostępnia podświetlanie składni i automatyczne uzupełnianie nawiasów, dzięki czemu czytanie i pisanie kodu programów do cieniowania jest łatwe w programie Visual Studio. Możesz także skonfigurować edytor pod kątem używania Twoich ulubionych czcionek i motywu.

ShaderCode
Kompilator

Kompilowanie kodu programu do cieniowania

Pliki programu do cieniowania są częścią projektu

Plikami programu do cieniowania można zarządzać w ramach projektu programu Visual Studio, a kompilować je także w ramach tego projektu — tak jak to być powinno. Po prostu ustaw właściwości pliku programu do cieniowania, aby określić typ programu do cieniowania, jego model i ustawienia optymalizacji. Program Visual Studio zajmie się kompilowaniem programu do cieniowania za Ciebie.

Projektowanie programu do cieniowania pikseli

... w projektancie programu do cieniowania programu Visual Studio

Jeśli nie znasz języka HLSL lub wolisz tworzyć programy do cieniowania wizualnie, projektant programu do cieniowania programu Visual Studio jest rozwiązaniem dla Ciebie. Zamiast pisać kod programu do cieniowania w edytorze możesz dodawać i łączyć węzły programu do cieniowania za pomocą interfejsu graficznego. Możesz zastosować różne tekstury, światła, a nawet dodawać i wyświetlać animacje w czasie rzeczywistym. Tworzenie programów do cieniowania nigdy nie było łatwiejsze.

Program do cieniowania pikseli
Modele 3D

Wyświetlanie modeli 3D

... w przeglądarce modelu programu Visual Studio

Nie musisz opuszczać środowiska IDE, w którym już pracujesz, tylko po to, żeby zobaczyć najnowszy model 3D, który właśnie przysłał Ci grafik. Modele 3D w formatach FBX i OBJ możesz wyświetlić w programie Visual Studio. Przesuwaj, powiększaj, zmieniaj położenie kamery, wyświetlaj obiekty z wykorzystaniem animacji opartych na czasie — świat 3D zawiera tak wiele możliwości do zbadania. Przeglądarka modelu umożliwia także wykonywanie prostych czynności edycyjnych.

Edytowanie tekstur

... w edytorze obrazu programu Visual Studio

Edytor obrazu programu Visual Studio nie tylko świetnie obsługuje pliki obrazu, lecz może także wyświetlić pliki tekstur w formacie DirectDraw Surface (DSS). Oprócz korzystania z podstawowych funkcji wyświetlania i rysowania możesz także przełączać kanały RGBA, generować mipmapy i stosować filtry. Ten edytor obrazu jest w stanie wykonać wiele zadań edycji tekstur.

Tekstura
IC819637

Potok zawartości zasobów

Zarządzanie potokiem zawartości

Obsługa zasobów w wielu formatach może być przytłaczająca. Program Visual Studio udostępnia funkcję zarządzania potokiem zawartości dla obrazów, modeli i programów do cieniowania. Po prostu ustaw właściwości pliku, tak aby korzystał z potoku zawartości, i skonfiguruj ustawienia. Program Visual Studio wykona konwersje formatu podczas kompilacji.

Bezpłatne, w pełni wyposażone środowisko IDE dla uczniów, deweloperów typu open source i indywidualnych deweloperów

Pobierz bezpłatnie

Profesjonalne narzędzia deweloperskie, usługi i korzyści z subskrypcji dla małych zespołów

Bezpłatna wersja próbna

Kompletne rozwiązanie dla zespołów dowolnej wielkości, spełniające ich wysokie wymagania co do jakości i skalowania

Bezpłatna wersja próbna

Opinia