Renderowanie przy użyciu platformy Azure
Renderowanie to proces podejmowania modeli 3D i konwertowania ich na obrazy 2D. Pliki scen 3D są tworzone w aplikacjach, takich jak Autodesk 3ds Max, Autodesk Maya i Blender. Aplikacje renderowania, takie jak Autodesk Maya, Autodesk Arnold, Chaos Group V-Ray i Blender Cycles produkują obrazy 2D. Czasami pojedyncze obrazy są tworzone na podstawie plików sceny. Jednak często modeluje i renderuje wiele obrazów, a następnie łączy je w animacji.
Obciążenie renderowania jest intensywnie używane do efektów specjalnych (VFX) w branży media i rozrywki. Renderowanie jest również używane w wielu innych sektorach, takich jak reklama, produkcja, handel detaliczny oraz przemysł naftowy.
Proces renderowania jest intensywnie obciążany obliczeniami; Może istnieć wiele ramek/obrazów do utworzenia, a renderowanie każdego obrazu może potrwać wiele godzin. Renderowanie jest zatem idealnym obciążeniem przetwarzania wsadowego, które może używać platformy Azure do równoległego uruchamiania wielu renderów i korzystania z szerokiego zakresu sprzętu, w tym procesorów GPU.
Dlaczego warto używać platformy Azure do renderowania?
Z wielu powodów renderowanie jest obciążeniem doskonale dopasowanym do platformy Azure:
- Zadania renderowania można podzielić na wiele elementów, które mogą być uruchamiane równolegle przy użyciu wielu maszyn wirtualnych:
- Animacje składają się z wielu ramek, a każda ramka może być renderowana równolegle. Tym więcej maszyn wirtualnych dostępnych do przetwarzania każdej ramki, tym szybciej można wygenerować wszystkie ramki i animację.
- Niektóre oprogramowanie do renderowania umożliwia podział pojedynczych ramek na wiele elementów, takich jak kafelki lub wycinki. Każdy element może być renderowany oddzielnie, a następnie połączony w końcowy obraz po zakończeniu wszystkich elementów. Tym więcej dostępnych maszyn wirtualnych, tym szybciej można renderować ramkę.
- Renderowanie projektów może wymagać ogromnej skali:
- Poszczególne ramki mogą być złożone i wymagają wielu godzin renderowania, nawet na sprzęcie wysokiej klasy; animacje mogą składać się z setek tysięcy ramek. Do renderowania animacji wysokiej jakości jest wymagana ogromna ilość zasobów obliczeniowych w rozsądnym czasie. W niektórych przypadkach ponad 100 000 rdzeni jest używanych do renderowania tysięcy ramek równolegle.
- Projekty renderowania są oparte na projekcie i wymagają różnych ilości zasobów obliczeniowych:
- Przydziel pojemność obliczeniową i pojemność magazynu w razie potrzeby, przeprowadź skalowanie w górę lub w dół zgodnie z obciążeniem podczas projektu i usuń je po zakończeniu projektu.
- Zapłać za pojemność po przydzieleniu, ale nie płac za nie, gdy nie ma obciążenia, takiego jak między projektami.
- Obsługa serii z powodu nieoczekiwanych zmian; skalowanie wyższe, jeśli w projekcie pojawiają się nieoczekiwane zmiany, a te zmiany należy przetworzyć zgodnie z ustalonym harmonogramem.
- Wybierz spośród szerokiego wyboru sprzętu według aplikacji, obciążenia i przedziału czasu:
- Istnieje szeroki wybór sprzętu dostępnego na platformie Azure, który można przydzielić i zarządzać nim za pomocą usługi Batch.
- W zależności od projektu wymaganie może dotyczyć najlepszej ceny/wydajności lub najlepszej ogólnej wydajności. Różne sceny i/lub aplikacje renderowania mogą mieć różne wymagania dotyczące pamięci. Niektóre aplikacje renderowania mogą używać procesorów GPU w celu uzyskania najlepszej wydajności lub niektórych funkcji.
- Maszyny wirtualne o niskim priorytcie lub maszyny wirtualne typu spot platformy Azure obniżają koszty:
- Maszyny wirtualne o niskim priorytcie i spot są dostępne dla dużych rabatów w porównaniu ze standardowymi maszynami wirtualnymi i są odpowiednie dla niektórych typów zadań.
Istniejące lokalne środowisko renderowania
Najczęstszym przypadkiem jest utworzenie istniejącej lokalnej farmy renderowania zarządzanej przez aplikację do zarządzania renderowaniem, taką jak PipelineFX Qube, Royal Render, Thinkbox Deadline lub aplikacja niestandardowa. Wymaganie polega na rozszerzeniu pojemności lokalnej farmy renderowania przy użyciu maszyn wirtualnych platformy Azure.
Infrastruktura i usługi platformy Azure służą do tworzenia środowiska hybrydowego, w którym platforma Azure jest używana do uzupełnienia pojemności lokalnej. Na przykład:
- Użyj sieci wirtualnej, aby umieścić zasoby platformy Azure w tej samej sieci co lokalna farma renderowania.
- Użyj rozwiązania Avere vFXT dla platformy Azure lub usługi Azure HPC Cache , aby buforować pliki źródłowe na platformie Azure, aby zmniejszyć użycie przepustowości i opóźnienia, maksymalizując wydajność.
- Upewnij się, że istniejący serwer licencji znajduje się w sieci wirtualnej i kup więcej licencji zgodnie z wymaganiami dotyczącymi dodatkowej pojemności opartej na platformie Azure.
Brak istniejącej farmy renderowania
Stacje robocze klienta mogą wykonywać renderowanie, ale obciążenie renderowania zwiększa się i trwa zbyt długo, aby korzystać wyłącznie z pojemności stacji roboczej.
Dostępne są dwie główne opcje:
Wdróż lokalnego menedżera renderowania, takiego jak Royal Render, i skonfiguruj środowisko hybrydowe do korzystania z platformy Azure, gdy wymagana jest dalsza pojemność lub wydajność. Menedżer renderowania jest specjalnie dostosowany do obciążeń renderowania i będzie zawierać wtyczki dla popularnych aplikacji klienckich, co umożliwia łatwe przesyłanie zadań renderowania.
Niestandardowe rozwiązanie korzystające z usługi Azure Batch do przydzielania pojemności obliczeniowej i zarządzania nią oraz planowania zadań do uruchamiania zadań renderowania.
Następne kroki
Dowiedz się więcej o możliwościach renderowania usługi Azure Batch.