Obsługa OpenCL i OpenGL dostępna dla wszystkich urządzeń z systemem Windows i DirectX 12

Ikona czasu czytania 1 minuta. czytać


Czytelnicy pomagają wspierać MSpoweruser. Możemy otrzymać prowizję, jeśli dokonasz zakupu za pośrednictwem naszych linków. Ikona podpowiedzi

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

Więcej na tematy: DirectX 12, gry, grafika, OpenCL, otwórzgl, okna, Okna 10

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *