Proces tworzenia zasobów

Windows Mixed Reality opiera się na dziesięcioleciach inwestycji, które firma Microsoft dokonała w DirectX. Wszystkie doświadczenia i umiejętności deweloperzy mają z tworzeniem grafiki 3D nadal cenna dzięki 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ąć obejmować wszystkich dostępnych narzędzi do tworzenia różnych typów zasobów używanych w projekcie. W tym artykule skupimy się na metodach tworzenia zasobów 3D.

Concept, creation, integration and iteration flow
Koncepcja, tworzenie, integracja i przepływ iteracji

Kwestie do rozważenia

Patrząc na środowisko, próbujesz utworzyć, pomyśl o nim jako budżet , który możesz wydać, aby spróbować stworzyć najlepsze środowisko. Niekoniecznie istnieją żadne twarde limity liczby wielokątów ani typów materiałów , których można użyć 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 śmierć o tysiąc cięć.

Elementy zawartości Procesor CPU Procesory GPU 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 cieniator? W przypadku korzystania z zestawu Mixed Reality Toolkit zaleca się użycie cieniowania 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 ma wszystkie funkcje obliczeniowe i graficzne wbudowane w urządzenie. Udostępnia ona możliwości, które deweloperzy znajdą na platformie mobilnej.

Proces tworzenia zasobów jest taki sam, czy środowisko jest przeznaczone dla urządzenia holograficznego, czy urządzenia immersyjnego. Główną rzeczą do zanotowania jest możliwość i skala urządzenia. Możesz zobaczyć świat rzeczywisty 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:

  1. Tworzenie zasobów (narzędzia do tworzenia i przechwytywanie obiektów)
  2. Kupowanie zasobów (kupowanie zasobów online)
  3. Przenoszenie zasobów (pobieranie istniejących zasobów)
  4. Outsourcing zasobó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żyć 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 HoloLens. Wśród artystów 3D wielu decyduje się na korzystanie z Maya firmy Autodesk, ponieważ może używać 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 Windows do eksportowania . OBJ do użycia w aplikacji.

Przechwytywanie obiektu
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 dzięki wzrostowi drukowania 3D. Za pomocą czujnika Kinect 2 i narzędzia 3D Builder można użyć funkcji przechwytywania do tworzenia zasobów na podstawie obiektów świata rzeczywistego. Jest to również zestaw narzędzi do wykonania tego samego w przypadku fotogrammetrii przez przetwarzanie kilku obrazów w celu łączenia się ze sobą i siatki i tekstur.

Kupowanie zasobów

Kolejną doskonałą opcją jest zakup aktywów dla Twojego środowiska. 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?
    • Upewnij się, że sprawdź listę zawartości kupowanego zasobu.

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 ich 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 importowanych za pomocą używanego aparatu graficznego.
  • Jeśli konwersja na zgodny format zostanie utracona? Czasami szczegóły mogą zostać utracone lub zaimportowane mogą spowodować wyczyszczenie artefaktów, które muszą zostać wyczyszczone w narzędziu do tworzenia 3D.
  • Jaka jest liczba trójkątów/wielokątów dla elementu zawartości? Na podstawie budżetu aplikacji można użyć narzędzia Simplygon lub podobnych narzędzi do zdziesiątkowania (proceduralnie lub ręcznie zmniejszyć liczbę wieloliczbowych) oryginalnego zasobu w celu dopasowania do budżetu aplikacji.

Zasoby outsourcingu

Inną opcją dla większych projektów, które wymagają większej ilości zasobów niż zespół, jest utworzenie zasobów outsource. Proces outsourcingu obejmuje znalezienie 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, czego żądasz
    • Podaj jak najwięcej szczegółów
    • Obrazy koncepcji z przodu, strony i tyłu
    • Grafika referencyjna przedstawiająca zasób w kontekście
    • Skala obiektu (zwykle określona w centymetrach)
  • Podaj budżet
    • Zakres liczby poli
    • Liczba tekstur
    • Typ cieniowania (w przypadku aparatu Unity i HoloLens zawsze należy najpierw domyślnie korzystać z cieniowania dla urządzeń przenośnych)
  • Informacje o kosztach
    • Jakie są zasady outsourcingu dla żądań zmian?

Outsourcing może działać dobrze na podstawie osi czasu projektów, ale wymaga większego nadzoru, aby zagwarantować, że uzyskasz odpowiednie zasoby, których potrzebujesz po raz pierwszy.