Jaki jest tryb Accelerated OpenGL®?
Tryb przyspieszonego Open Graphics Library® (OpenGL®) w grafice komputerowej to stan, który można aktywować na komputerowej karcie graficznej, aby korzystać z umiejętności sprzętowych karty graficznej do wykonywania niektórych lub wszystkich poleceń i renderingów OpenGL® zamiast domyślnej funkcji opartej na oprogramowaniu. Nie wszystkie karty graficzne obsługują tryb OpenGL®, a niektóre obsługują tryb, nie w pełni przyspieszają wszystkich poleceń dostępnych w bibliotece OpenGL®. W zależności od sprzętu i sterowników używanych w określonym komputerze lub urządzeniu, od czasu do czasu przyspieszony tryb OpenGL® może być wolniejszy niż tryb renderowania oprogramowania, niezależnie od tego, czy z powodu konfliktów, czy tylko dlatego, że procesor komputerowy jest szybszy niż procesor graficzny. Podczas pisania aplikacji, które wykorzystują tryb przyspieszonego OpenGL®, dokładne wykrycie i użycie trybu może być trudne, ponieważ implementacja obsługi trybów przyspieszonych nie jest standarrozmieszczone i mogą się znacznie różnić w zależności od kierowcy.
Biblioteka graficzna OpenGL® to abstrakcyjny interfejs programowania (API), który zapewnia bufor między sprzętem graficznym a oprogramowaniem zapisanym w celu uzyskania dostępu do niego. Ogólnie rzecz biorąc, OpenGL® współpracuje z modelem klienta-serwera, co oznacza, że oprogramowanie staje się klientem, który następnie wysyła żądania rysunku i informacje do serwera, który zwykle jest sterownikiem i sprzętem OpenGL®. Sterownik, który jest dostarczany przez system operacyjny lub producent kart graficznych, może się znacznie różnić pod względem wewnętrznej wdrożenia, więc nie zawsze są bardziej zaawansowane funkcje sprzętu. Tryb OpenGL® przykan o sprzęt jest jedną z funkcji pozostawionych producentom kart graficznych do wdrożenia.
Gdy program korzysta z trybu OpenGL®, w rzeczywistości dzieje się to, że wywołanie funkcji OpenGL® jestwykonane i przekazane kierowcy. Jeśli sterownik wykryje, że przyspieszenie jest aktywne lub że konkretna operacja ma bezpośrednią obsługę sprzętu, funkcja jest przekazywana bezpośrednio do jednostki przetwarzania grafiki (GPU) na karcie graficznej. Jeśli nie ma aktywnego ani obecnego przyspieszenia, polecenie zostanie przetworzone i wykonywane za pomocą standardowych połączeń oprogramowania i algorytmów. W większości przypadków przyspieszenie sprzętu zapewnia znacznie szybsze czasy renderowania niż czyste oprogramowanie.
Niektóre karty graficzne obsługują tryb przyspieszonego OpenGL®, ale tylko przy określonej rozdzielczości i głębokości kolorów. Oznacza to, że karta graficzna może automatycznie korzystać z trybu przyspieszonego, jeśli, gdy program inicjuje OpenGL®, żąda określonej rozdzielczości i głębokości kolorów. Sprzęt graficzny może być bardzo inny, więc ten tryb nie zawsze jest widoczny, a czasem może być trudny do automatycznego wykrycia z programu bez wprowadzania użytkownika. Oprócz sterownika i sprzętu do obsługiPrzyspieszony tryb OpenGL®, urządzenie monitora lub wyświetlania musi również mieć natywną obsługę wymaganej rozdzielczości i głębokości kolorów, w przeciwnym razie przejście do trybu przyspieszonego nie powiedzie się i może zapobiec wykonywaniu programu.