Jak: eksportowanie modułu cieniującego
Ten dokument pokazuje, jak używać programu Shader Designer, aby wyeksportować moduł cieniujący języka DGSL, tak, aby można było go użyć w swojej aplikacji.
Niniejszy dokument przedstawia następującą czynność:
- Eksportowanie cieniowania
Eksportowanie cieniowania
Po utworzeniu cieniowania za pomocą programu Shader Designer i przed użyciem go w swojej aplikacji musisz go wyeksportować w formacie, który rozumie Twój interfejs API grafiki.Moduł cieniujący można eksportować na różne sposoby, aby spełniał różne potrzeby.
Aby eksportować moduł cieniujący
W programie Visual Studio, otwórz plik Visual Shader Graph (.dgsl).
Jeśli nie masz pliku w formacie Visual wykres modułu cieniującego (.dgsl) do otwarcia, utwórz go zgodnie z opisem w temacie Jak: Tworzenie modułu cieniującego kolor podstawowy.
Na Projektant modułu cieniującego pasek narzędzi, wybierz polecenie Zaawansowane, wyeksportować, Eksportuj jako.Zostanie wyświetlone okno dialogowe Eksport cieniowania.
Na liście rozwijanej Zapisz jako typ wybierz format, który chcesz wyeksportować.
Poniżej przedstawiono formaty, które można wybrać:
Cieniowanie pikseli w języku HLSL (*.hlsl)
Eksportuje cieniowanie jako kod źródłowy języka High Level Shader Language (HLSL).Ta opcja powoduje, że jest możliwe modyfikowanie cieniowania później, nawet po jego wdrożeniu w aplikacji.To może ułatwić debugowanie i poprawianie kodu opartego na problemach użytkowników końcowych, ale ułatwia także użytkownikowi modyfikowanie modułu cieniującego w sposób niepożądany — na przykład w celu uzyskania nieuczciwej przewagi względem konkurencji.To również może wydłużyć czas ładowania modułu cieniującego.Skompilowane cieniowanie pikseli (*.cso)
Eksportuje cieniowanie jako kod bajtowy języka HLSL.Ta opcja powoduje, że jest możliwe modyfikowanie cieniowania później, nawet po jego wdrożeniu w aplikacji.To może ułatwić debugowanie i poprawianie kodu opartego na problemach użytkowników końcowych, ale ponieważ moduł cieniujący jest skompilowany wstępnie, nie ponosi dodatkowego obciążenia środowiska uruchomieniowego, gdy moduł cieniujący jest ładowany przez aplikację.Wprawni użytkownicy również mogą zmodyfikować moduł cieniujący w niepożądany sposób, ale jego kompilowanie znacznie to utrudnia.Nagłówek języka C++ (*.h)
Eksportuje cieniowanie jako nagłówek w stylu C, który definiuje tablicę bajtową, która zawiera kod bajtowy języka HLSL.Ta opcji może powodować bardziej czasochłonne debugowanie i poprawianie kodu w oparciu o problemy użytkownika końcowego, ponieważ aplikacja musi zostać ponownie skompilowana, aby przetestować poprawki.Jednak ponieważ ta opcja utrudnia, chociaż nie uniemożliwia, modyfikowanie cieniowania po jego wdrożeniu w aplikacji, przedstawia największą trudność dla użytkownika, który chce zmodyfikować cieniowanie w niepożądane sposoby.
W polu kombi Nazwa pliku podaj nazwę dla eksportowanego cieniowania, a następnie wybierz przycisk Zapisz.
Zobacz też
Zadania
Jak: Tworzenie modułu cieniującego kolor podstawowy