Co to jest przyspieszony tryb OpenGL®?

Tryb Accelerated Open Graphics Library® (OpenGL®) w grafice komputerowej to stan, który można aktywować na komputerowej karcie graficznej w celu wykorzystania możliwości sprzętowych karty graficznej do wykonywania niektórych lub wszystkich poleceń i renderingów OpenGL® zamiast domyślnego ustawienia funkcjonalność oparta wyłącznie na oprogramowaniu. Nie wszystkie karty graficzne obsługują przyspieszany sprzętowo tryb OpenGL®, a niektóre obsługujące ten tryb nie przyspieszają w pełni wszystkich poleceń dostępnych w bibliotece OpenGL®. W zależności od sprzętu i sterowników używanych w danym komputerze lub urządzeniu przyspieszony tryb OpenGL® może czasami być wolniejszy niż tryb renderowania programowego, czy to z powodu konfliktów, czy tylko dlatego, że procesor komputera jest szybszy niż procesor graficzny. Podczas pisania aplikacji korzystających z przyspieszonego trybu OpenGL® dokładne wykrywanie i używanie tego trybu może być trudne, ponieważ implementacja sposobu obsługi trybów przyspieszonych nie jest ustandaryzowana i może się znacznie różnić w zależności od sterownika.

Biblioteka graficzna OpenGL® to abstrakcyjny interfejs programowania (API), który zapewnia bufor między sprzętem graficznym a oprogramowaniem napisanym w celu uzyskania do niego dostępu. Ogólnie OpenGL® współpracuje z modelem klient-serwer, co oznacza, że ​​oprogramowanie staje się klientem, który następnie wysyła żądania rysowania i informacje do serwera, którym zwykle jest sterownik i sprzęt OpenGL®. Sterownik dostarczany przez system operacyjny lub producenta karty graficznej może różnić się znacznie pod względem wewnętrznej implementacji, więc niektóre bardziej zaawansowane funkcje sprzętowe nie zawsze są znormalizowane. Tryb OpenGL® z akceleracją sprzętową jest jedną z funkcji pozostawionych producentom kart graficznych do wdrożenia.

Gdy program używa przyspieszanego sprzętowo trybu OpenGL®, tak naprawdę dzieje się tak, że wywołanie funkcji OpenGL® jest wykonywane i przekazywane do sterownika. Jeśli sterownik wykryje, że przyspieszenie jest aktywne lub że konkretna operacja ma bezpośrednie wsparcie sprzętowe, funkcja jest przekazywana bezpośrednio do procesora graficznego (GPU) znajdującego się na karcie graficznej. Jeśli przyspieszenie nie jest aktywne ani obecne, polecenie zostanie przetworzone i wykonane za pomocą standardowych wywołań oprogramowania i algorytmów. W większości przypadków przyspieszenie sprzętowe zapewnia znacznie szybszy czas renderowania niż czyste oprogramowanie.

Niektóre karty graficzne obsługują przyspieszony tryb OpenGL®, ale tylko w określonej rozdzielczości i głębi kolorów. Oznacza to, że karta graficzna może automatycznie korzystać z trybu przyspieszonego, jeśli program inicjuje OpenGL®, żąda określonej rozdzielczości i głębi kolorów. Sprzęt graficzny może być bardzo różny, więc ten tryb nie zawsze jest widoczny i czasami może być trudny do automatycznego wykrycia z poziomu programu bez udziału użytkownika. Oprócz sterownika i sprzętu, który musi obsługiwać przyspieszony tryb OpenGL®, monitor lub urządzenie wyświetlające musi także mieć natywną obsługę żądanej rozdzielczości i głębi kolorów, w przeciwnym razie przełączenie na tryb przyspieszony zakończy się niepowodzeniem i może uniemożliwić uruchomienie programu.

INNE JĘZYKI

Czy ten artykuł był pomocny? Dzięki za opinie Dzięki za opinie

Jak możemy pomóc? Jak możemy pomóc?