Praca z zasobami 3D dla gier i aplikacji
W tym artykule opisano narzędzia programu Visual Studio, których można użyć do tworzenia lub modyfikowania modeli 3D, tekstur i cieniowania dla gier i aplikacji opartych na protokole DirectX.
Programowanie aplikacji DirectX w programie Visual Studio
Aplikacja DirectX zwykle łączy logikę programowania, interfejs API DirectX i programy języka HLSL (High Level Shading Language) wraz z elementami wizualnymi audio i 3D, aby przedstawić bogate, interaktywne środowisko multimedialne. Program Visual Studio zawiera narzędzia, których można używać do pracy z obrazami i teksturami, modelami 3D i cieniowaniem bez opuszczania środowiska IDE w celu użycia innego narzędzia. Narzędzia programu Visual Studio są szczególnie odpowiednie do tworzenia zasobów zastępczych , których można użyć do testowania kodu lub kompilowania prototypów przed uruchomieniem zasobów gotowych do produkcji oraz inspekcją i modyfikowaniem zasobów gotowych do produkcji podczas debugowania aplikacji.
Poniżej przedstawiono więcej informacji na temat rodzajów zasobów, z których można pracować w programie Visual Studio.
Obrazy i tekstury
Obrazy i tekstury zapewniają kolor i wizualizację w grach i aplikacjach. W grafice 3D tekstury są dostępne w różnych formatach, typach i geometriach do obsługi różnych zastosowań. Na przykład normalne mapy zapewniają normalne powierzchnie na piksel w celu bardziej szczegółowego oświetlenia modeli 3D, a mapy modułu zapewniają teksturę we wszystkich kierunkach do zastosowań, takich jak sky-boxing, odbicia i mapowanie tekstury kuliste. Tekstury mogą udostępniać mipmapy do obsługi wydajnego renderowania na różnych poziomach szczegółów i mogą obsługiwać różne kanały kolorów i kolejność kolorów. Tekstury mogą być przechowywane w różnych skompresowanych formatach, które zajmują mniej dedykowaną pamięć graficzną i pomagają wydajniej uzyskiwać dostęp do tekstur.
Edytor obrazów programu Visual Studio umożliwia pracę z obrazami i teksturami w wielu typach i formatach.
Modele 3D
Modele 3D tworzą przestrzeń i kształt w grach i aplikacjach. Co najmniej modele kodują położenie punktów w przestrzeni 3D — nazywanej wierzchołkami — wraz z danymi indeksowania w celu zdefiniowania linii lub trójkątów reprezentujących kształt modelu. Dodatkowe dane mogą być skojarzone z tymi wierzchołkami — na przykład informacje o kolorze, wektory normalne lub atrybuty specyficzne dla aplikacji. Każdy model może również definiować atrybuty dla całego obiektu — na przykład, które cieniowanie jest używane do obliczania wyglądu powierzchni obiektu lub stosowania do niej tekstury.
Edytor modeli programu Visual Studio umożliwia pracę z modelami 3D w kilku typowych formatach.
Programy do cieniowania
Cieniowania to małe programy specyficzne dla domeny, które działają na procesorze graficznym (GPU). Cieniowanie określa, jak modele 3D są przekształcane w kształty na ekranie i jak każdy piksel w tych kształtach jest kolorowy. Tworząc cieniowanie i stosując go do obiektu w grze lub aplikacji, można nadać obiektowi unikatowy wygląd.
Możesz użyć Projektant cieniowania programu Visual Studio, który jest narzędziem do projektowania cieniowania opartego na grafach, aby tworzyć niestandardowe efekty wizualne bez znajomości programowania HLSL.
Uwaga
Aby uzyskać więcej informacji na temat rozpoczynania pracy z programowaniem DirectX, zobacz DirectX. Aby uzyskać więcej informacji na temat debugowania aplikacji opartej na directX, zobacz Diagnostyka grafiki (debugowanie grafiki DirectX).
Zgodność wersji programu DirectX
Program Visual Studio używa programu DirectX do renderowania zasobów 2D i 3D. Możesz wybrać program renderujący DirectX 11 lub program renderujący platformy rasteryzacji systemu Windows (WARP). Moduł renderujący DirectX 11 zapewnia wysoką wydajność, przyspieszone sprzętowo renderowanie na procesorach GPU DirectX 11 i DirectX 10. Program renderujący WARP pomaga upewnić się, że zasoby współpracują z szeroką gamą komputerów — obejmuje to komputery, które nie mają nowoczesnego sprzętu graficznego i komputerów ze zintegrowanym sprzętem graficznym. Aby uzyskać więcej informacji na temat WARP, zobacz Windows Advanced Rasterization Platform (WARP) guide (Windows Advanced Rasterization Platform— WARP).
Powiązane tematy
Nazwa | opis |
---|---|
Praca z teksturami i obrazami | Opisuje sposób pracy z obrazami i teksturami przy użyciu programu Visual Studio. |
Praca z modelami 3D | Opisuje sposób pracy z modelami 3D przy użyciu programu Visual Studio. |
Praca z cieniowaniami | Opisuje sposób używania Projektant cieniowania programu Visual Studio do tworzenia i modyfikowania niestandardowych efektów cieniowania. |
Korzystanie z zasobów 3D w grze lub aplikacji | W tym artykule opisano sposób używania zasobów utworzonych przy użyciu edytora obrazów, edytora modeli lub Projektant cieniowania w grze lub aplikacji. |