Obsługa OpenCL i OpenGL dostępna dla wszystkich urządzeń z systemem Windows i DirectX 12
1 minuta. czytać
Opublikowany
Przeczytaj naszą stronę z informacjami, aby dowiedzieć się, jak możesz pomóc MSPoweruser w utrzymaniu zespołu redakcyjnego Czytaj więcej
Nie wszystkie urządzenia z systemem Windows mają doskonałe wsparcie dla akcelerowanych sprzętowo OpenCL i OpenGL. Dlatego twórcy gier często mają trudności z obsługą gier OpenGL w systemie Windows. Aby poprawić kompatybilność aplikacji, Collabora opracowuje ogólne rozwiązanie tego problemu. We współpracy z Microsoft, Collabora buduje warstwy mapowania OpenCL i OpenGL, aby zapewnić obsługę OpenCL 1.2 i OpenGL 3.3 na wszystkich urządzeniach z systemem Windows i DirectX 12. Dzięki tym nowym warstwom mapowania dostawca GPU może zaimplementować sterownik D3D12 dla swojego sprzętu i obsługiwać interfejsy API DirectX, OpenCL i OpenGL.
Oto jak Collabora to robi:
Praca jest w dużej mierze podzielona na trzy części: kompilator OpenCL, środowisko wykonawcze OpenCL i sterownik Gallium, który buduje i wykonuje bufory poleceń na GPU za pomocą interfejsu API D3D12.
Ponadto istnieje wspólny kompilator shaderów NIR-to-DXIL, którego używają oba komponenty. Dla tych, którzy nie znają NIR, jest to wewnętrzna reprezentacja Mesy dla shaderów GPU. Podobnie DXIL jest wewnętrzną reprezentacją Microsoftu, którą sterowniki D3D12 będą wykorzystywać i przekładać na moduły cieniujące specyficzne dla sprzętu.
Możesz dowiedzieć się więcej o tym projekcie z poniższego linku.
Źródło: Collabora