Proces tworzenia zasobów
Windows Mixed Reality opiera się na dziesięcioleciach inwestycji, które firma Microsoft wprowadziła w DirectX. Wszystkie doświadczenia i umiejętności deweloperów z tworzeniem grafiki 3D nadal są cenne w przypadku urządzenia HoloLens.
Zasoby tworzone dla projektu mają wiele kształtów i formularzy. Mogą one składać się z serii tekstur/obrazów, audio, wideo, modeli 3D i animacji. Nie możemy zacząć omawiać wszystkich dostępnych narzędzi do tworzenia różnych typów zasobów używanych w projekcie. W tym artykule skoncentrujemy się na metodach tworzenia zasobów 3D.
Koncepcja, tworzenie, integracja i przepływ iteracji
Zagadnienia do rozważenia
Patrząc na środowisko, próbujesz utworzyć, pomyśl o nim jako o budżecie , który możesz wydać, aby spróbować stworzyć najlepsze środowisko. Niekoniecznie istnieją żadne twarde limity liczby wielokątów lub typów materiałów , których można używać w zasobach. Pomyśl o tym bardziej jako budżetowany zestaw kompromisów.
Poniżej znajduje się przykładowy budżet dla Twojego środowiska. Wydajność nie jest pojedynczym punktem awarii, ale śmiercią o tysiąc cięć.
Elementy zawartości | Procesor CPU | Procesory GPU | Memory (Pamięć) |
---|---|---|---|
Wielokątów | 0% | 5% | 10% |
Tekstury | 5% | 15% | 25% |
Programy do cieniowania | 15% | 35% | 0% |
Dynamics | |||
Fizyki | 5% | 15% | 0% |
Oświetlenie w czasie rzeczywistym | 10% | 0% | 0% |
Multimedia (audio/wideo) | - | 15% | 25% |
Skrypt/logika | 25% | 0% | 5% |
Ogólne obciążenie | 5% | 5% | 5% |
Łącznie | 65% | 90% | 70% |
Łączna liczba zasobów
- Ile zasobów jest aktywnych w scenie?
Złożoność zasobów
- Ile trójkątów/wielokątów?
- Jak złożony jest cieńszy? W przypadku korzystania z zestawu narzędzi Mixed Reality Zaleca się użycie cieniowania zestawu narzędzi Mixed Reality Toolkit Standard w celu zmniejszenia złożoności cieniowania.
Zarówno deweloperzy, jak i artyści muszą wziąć pod uwagę możliwości urządzenia i aparatu graficznego. Microsoft HoloLens zawiera wszystkie funkcje obliczeniowe i graficzne wbudowane w urządzenie. Udostępnia możliwości, które deweloperzy znajdą na platformie mobilnej.
Proces tworzenia zasobu jest taki sam, czy środowisko docelowe urządzenia holograficznego, czy immersyjnego urządzenia. Główną rzeczą, którą należy zwrócić uwagę, jest możliwość i skala urządzenia. Możesz zobaczyć rzeczywisty świat w rzeczywistości mieszanej, więc chcesz zachować poprawną skalę w oparciu o środowisko.
Tworzenie zasobów
Zaczniemy od sposobów uzyskiwania zasobów dla projektu:
- Tworzenie zasobów (narzędzia tworzenia i przechwytywanie obiektów)
- Kupowanie aktywów (kupowanie aktywów w trybie online)
- Przenoszenie zasobów (pobieranie istniejących zasobów)
- Outsourcing aktywów (importowanie aktywów z innych firm)
Tworzenie zasobów
Narzędzia do tworzenia
Najpierw możesz utworzyć własne zasoby na kilka różnych sposobów. Artyści 3D używają różnych aplikacji i narzędzi do tworzenia modeli, które składają się z siatki, tekstur i materiałów. Następnie jest on zapisywany w formacie pliku, który można zaimportować lub używać przez aparat graficzny używany przez aplikację, na przykład . FBX lub . OBJ. Każde narzędzie, które generuje model, który obsługuje wybrany aparat graficzny, będzie działać na urządzeniu HoloLens. Wśród artystów 3D wielu decyduje się na korzystanie z Programu Autodesk Maya, ponieważ może używać urządzenia HoloLens do przekształcania sposobu tworzenia zasobów. Jeśli chcesz szybko uzyskać coś, możesz również użyć narzędzia 3D Builder , który jest dostarczany z systemem Windows do eksportowania . OBJ do użycia w aplikacji.
Przechwytywanie obiektów
Istnieje również opcja przechwytywania obiektów w 3D. Przechwytywanie nieożywionych obiektów w 3D i edytowanie ich za pomocą oprogramowania do tworzenia zawartości cyfrowej jest coraz bardziej popularne wraz z rozwojem drukowania 3D. Korzystając z czujnika Kinect 2 i narzędzia 3D Builder , możesz użyć funkcji przechwytywania do tworzenia zasobów na podstawie rzeczywistych obiektów. Jest to również zestaw narzędzi do wykonania tego samego z fotogrammetrią przez przetwarzanie kilku obrazów w celu zszycia razem i siatki i tekstur.
Kupowanie zasobów
Kolejną doskonałą opcją jest zakup aktywów dla Twojego doświadczenia. Istnieje mnóstwo zasobów dostępnych za pośrednictwem usług, takich jak Unity Asset Store lub TurboSquid .
W przypadku zakupu zasobów od innej firmy zawsze chcesz sprawdzić następujące właściwości:
-
Jaka jest liczba poli?
- Czy mieści się on w budżecie?
-
Czy istnieją poziomy szczegółów (LOD) dla modelu?
- Poziom szczegółowości modeli umożliwia skalowanie szczegółów modelu pod kątem wydajności.
-
Czy plik źródłowy jest dostępny?
- Nieuwzględnione w usłudze Unity Asset Store , ale zawsze dołączone do usług takich jak TurboSquid.
- Bez pliku źródłowego nie można modyfikować elementu zawartości.
- Upewnij się, że udostępniony plik źródłowy może zostać zaimportowany przez narzędzia 3D.
-
Dowiedz się, co otrzymujesz
- Czy są udostępniane animacje?
- Pamiętaj, aby sprawdzić listę zawartości kupowanego elementu zawartości.
Przenoszenie zasobów
W niektórych przypadkach zostaną przekazane istniejące zasoby, które zostały pierwotnie utworzone dla innych urządzeń i różnych aplikacji. W większości przypadków te zasoby można przekonwertować na formaty zgodne z aparatem graficznym, z których korzysta aplikacja.
Podczas przenoszenia zasobów do użycia w aplikacji holoLens należy zadać następujące pytania:
- Czy można zaimportować bezpośrednio lub czy trzeba przekonwertować go na inny format? Sprawdź format importowane przy użyciu używanego aparatu graficznego.
- Jeśli konwersja na zgodny format zostanie utracona? Czasami można utracić lub zaimportować szczegóły, co może spowodować wyczyszczenie artefaktów w narzędziu do tworzenia 3D.
- Jaki jest trójkąt/liczba wielokątów dla elementu zawartości? W oparciu o budżet aplikacji można użyć narzędzia Simplygon lub podobnych narzędzi do zdziesiątkowania (proceduralnie lub ręcznie zmniejszyć liczbę poli) oryginalnego elementu zawartości, aby zmieścić się w budżecie aplikacji.
Zasoby outsourcingowe
Inną opcją w przypadku większych projektów, które wymagają większej ilości zasobów niż utworzony przez zespół, jest utworzenie zasobów pozasprzedajnych. Proces outsourcingu polega na znalezieniu odpowiedniego studia lub agencji, która specjalizuje się w outsourcingu aktywów. Może to być najdroższa opcja, ale także najbardziej elastyczna w tym, co otrzymujesz.
-
Jasno zdefiniuj żądane elementy
- Podaj jak najwięcej szczegółów
- Obrazy koncepcji z przodu, boku i tyłu
- Grafika referencyjna przedstawiająca element zawartości w kontekście
- Skala obiektu (zwykle określona w centymetrach)
-
Podawanie budżetu
- Zakres liczb poli
- Liczba tekstur
- Typ cieniowania (w przypadku aparatów Unity i HoloLens zawsze należy najpierw domyślnie korzystać z cieniowania dla urządzeń przenośnych)
-
Omówienie kosztów
- Jakie są zasady outsourcingu dla żądań zmiany?
Outsourcing może działać dobrze na podstawie harmonogramu projektów, ale wymaga większego nadzoru, aby zagwarantować, że uzyskasz odpowiednie zasoby, których potrzebujesz po raz pierwszy.