Praca z obiektami 3-D do gier i aplikacji
W tym dokumencie opisano Visual Studio narzędzia używane do tworzenia lub modyfikowania modeli trójwymiarowych, tekstury i cieniowania w grach i aplikacjach opartych o grafikę DirectX.
Tworzenie aplikacji programu DirectX w programie Visual Studio
Aplikacja DirectX zazwyczaj łączy logikę programistyczną, interfejs API bibliotek DirectX, programy w języku HLSL (High Level Shading Language) oraz zasoby dźwiękowe i wizualne 3-D, dostarczając bogaty, interaktywny multimedialny produkt.Visual Studio zawiera narzędzia, których można używać do pracy z obrazami i teksturami, modelami trójwymiarowymi i modułami cieniującymi, nie opuszczając IDE, aby użyć innego narzędzia.Narzędzia Visual Studio są szczególnie opracowane do tworzenia zasobów symboli zastępczych, których można użyć, aby przetestować kod lub utworzyć prototypy przed zleceniem zasobów gotowych do produkcji, oraz aby sprawdzić i zmodyfikować zasoby gotowe do produkcji w przypadku debugowania danej aplikacji.
Poniżej przedstawiono więcej informacji na temat rodzajów obiektów, z którymi można pracować w programie Visual Studio.
Obrazy i tekstury
Obrazy i tekstury zapewniają kolor i szczegóły wizualne w grach i aplikacjach.W przypadku grafiki trójwymiarowej tekstury mają różne formaty, typy i geometrie do obsługi różnych zastosowań.Na przykład mapy normalnych dostarczają normalnych do powierzchni dla poszczególnych pikseli w celu bardziej szczegółowego oświetlenia modeli trójwymiarowych, natomiast mapy modułów dostarczają tekstury we wszystkich kierunkach do zastosowań takich jak symulacja nieba, odbicia i mapowania tekstur sferycznych.Tekstury mogą dostarczyć mapy mip do obsługi wydajnego renderowania na różnych poziomach detali, jak również obsługiwać różne kanały oraz porządkowanie kolorów.Tekstury mogą być przechowywane w postaci wielu skompresowanych formatów, które zajmują mniej dedykowanej pamięci grafiki i pozwalają procesorom GPU na wydajniejszy dostęp do tekstur.
Można użyć Visual Studio edytora obrazu do pracy z obrazami i teksturami w wielu typowych typach i formatach.
Modele 3-D
Modele 3-D tworzą przestrzenie i kształty w grach i aplikacjach.W zakresie minimalnym modele kodują położenia punktów w przestrzeni 3-D — które są znane jako wierzchołki — razem z indeksowaniem danych, aby zdefiniować wiersze lub trójkąty, które reprezentują kształt modelu.Dodatkowe dane mogą być skojarzone z tymi wierzchołki — na przykład informacje o kolorze, wektory normalne lub atrybuty specyficzne dla aplikacji.Każdy model może również definiować atrybuty całego obiektu — na przykład, które cieniowanie jest używane do obliczania wyglądu powierzchni obiektu lub która tekstura jest do niej stosowana.
Edytor modeli Visual Studio może być użyty do pracy z modelami trójwymiarowymi w kilku popularnych formatach.
Moduły cieniujące
Moduły cieniujące to małe, specyficzne dla domeny programy uruchamiane na jednostkach przetwarzania grafiki (GPU).Moduły cieniowania określają sposób, w jaki modele 3D są przekształcane na ekranie w kształty i jaki jest kolor każdego piksela w tych kształtach.Przez utworzenie cieniowania i zastosowanie go do obiektu w grze lub aplikacji można nadać obiektowi unikatowy wygląd.
Można użyć Visual Studio modułu cieniującego, który jest narzędziem projektowania cieniowania opartym na wykresie, aby tworzyć niestandardowe efekty wizualne bez znajomości programowania HLSL.
[!UWAGA]
Aby uzyskać więcej informacji dotyczących rozpoczynania programowania dla programu DirectX, zobacz DirectX.Aby uzyskać więcej informacji na temat debugowania aplikacji opartych na programie DirectX, zobacz Debugowanie grafiki DirectX.
Zgodność wersji programu DirectX
Visual Studio używa interfejsu DirectX do renderowania zasobów 2-D i 3-D.Można wybrać renderowanie przy użyciu programu DirectX 11 lub platformy WARP (Windows Advanced Rasterization Platform).Moduł renderowania DirectX 11 zapewnia renderowanie wysokiej wydajności, przyspieszane sprzętowo na procesorach graficznych z obsługą DirectX 11 i DirectX 10.Renderowanie WARP (ZAKRZYWIENIA) pomaga upewnić się, że dane zasoby współpracują z szerokim zakresem komputerów, w tym komputerów, które nie mają nowoczesnego sprzętu graficznego oraz tych, które mają zintegrowany sprzęt graficzny.Aby uzyskać więcej informacji na temat platformy WARP, zobacz Przewodnik po platformie Windows Advanced Rasterization Platform (WARP).
Tematy pokrewne
Tytuł |
Opis |
---|---|
Opisuje sposób używania programu Visual Studio do pracy z obrazami i teksturami. |
|
Opisuje sposób używania programu Visual Studio do pracy z modelami trójwymiarowych. |
|
Opisuje sposób używania programu Visual Studio Shader Designer do tworzenia i modyfikowania niestandardowych efektów cieniowania. |
|
Opisuje, jak używać obiektu, które są utworzone przy użyciu Edytora obrazów, Edytora modelu lub programu Shader Designer, w grze lub aplikacji. |