AMD otwiera platformę Caudron do szybkiego prototypowania aplikacji 3D

AMD опубликовала nowe otwarte ramy caudron, który dostarcza narzędzia do szybkiego tworzenia prototypów gier i aplikacji graficznych przy użyciu API Vulkan lub DirectX12. Framework był początkowo używany wewnętrznie do tworzenia wersji demonstracyjnych i przykładów pakietu SDK. Kod projektu jest napisany w C++ 11 i dystrybuowane przez na licencji MIT.

Caudron jest reklamowany jako uproszczony silnik gry, łatwy do nauczenia się i można go modyfikować w miarę postępu prac rozwojowych, aby uwzględnić różne eksperymenty. Silnik dołączony jest do aplikacji w formie statycznie połączonej biblioteki. Elementy silnika są podzielone na cztery główne kategorie:

  • Menedżerowie i osoby ładujące zasoby. Obsługuje ładowanie tekstur w formatach DDS, PNG, JPG itp. z możliwością tworzenia reprezentacji obrazu. Dostępnych jest kilka implementacji buforów do przechowywania wierzchołków i indeksów dla statycznych i dynamicznie zmieniających się obiektów geometrycznych, a także do przechowywania tekstur przed załadowaniem do pamięci wideo;
  • Renderery umożliwiające ładowanie i renderowanie modeli 3D w formacie glTF 2.0 z obsługą animacji ruchu kamery, szkieletów i świateł, mapowania tekstur, renderowania materiałów opartego na fizyce (PBR), oświetlenia punktowego i cieni. Obsługuje renderowanie obiektów 2D w formatach PostProcPS/PS przy użyciu własnego modułu cieniującego na etapie przetwarzania końcowego. Dostępny również komponent ImGUI do generowania GUI i zestawu widżetów do generowania siatki współrzędnych i sześcianu szkieletowego (dla obwiedni i stożka propagacji oświetlenia/kamery);
  • Zestaw procedur pomocniczych i kod konfiguracyjny specyficzny dla API Vulkan;
  • Typowy kod dla różnych systemów operacyjnych do przetwarzania operacji skalowania, trybów okienkowych i pełnoekranowych, przetwarzania przepływu komunikatów między oknami itp.

W pakiecie znajdują się także dodatkowe biblioteki: AGS do pozyskiwania informacji o GPU, VulkanMemoryAllocator do zarządzania pamięcią w aplikacjach Vulkan, d3d12x do korzystania z API D3D12, dxc z kompilatorem shaderów dla DirectX, imgui z biblioteką GUI, json do manipulacji danymi w JSON formatować.

AMD otwiera platformę Caudron do szybkiego prototypowania aplikacji 3D

Źródło: opennet.ru

Dodaj komentarz