Co to jest sterownik OpenGL® ATI™?

Sterownik Open Graphics Library® (OpenGL®) ATI™ to interfejs programowy opracowany przez firmę ATI™ Technologies jako pomost między sprzętem ich karty graficznej a abstrakcyjnym interfejsem programistycznym (API) dla biblioteki OpenGL®. Istnieją różne sterowniki dla każdego systemu operacyjnego i różne sterowniki dla różnych sprzedawanych architektur kart graficznych. Sterownik OpenGL® ATI™ został specjalnie zaprojektowany, aby jak najlepiej wykorzystać sprzęt graficzny, zachowując jednocześnie zgodny interfejs z API OpenGL®. Sterownik zawiera niestandardowe rozszerzenia OpenGL®, za pomocą których można uzyskać dostęp do specjalnych funkcji lub przyspieszonych funkcji karty graficznej spójnie w ramach OpenGL®. Nie wszystkie karty graficzne ATI™ mają własny, niestandardowy sterownik OpenGL® ATI™, co oznacza, że ​​niektóre mają wspólny sterownik, co może prowadzić do problemów, gdy wymagane są pewne funkcje, których sprzęt nie obsługuje.

Jednym z najważniejszych zadań, jakie wykonuje sterownik OpenGL® ATI™, jest dostęp do sprzętu karty graficznej bezpośrednio przez interfejs sprzętowy używany do komunikacji z głównym systemem komputerowym. Jest to korzystne dla programistów, ponieważ producent produkuje sterowniki zgodnie z wymagającymi specyfikacjami, aby zapewnić najlepszą wydajność. Dodatkowo, ATI™ współpracuje z Architecture Review Board (ARB), która utrzymuje specyfikację OpenGL®, dzięki czemu wraz z rozwojem nowego sprzętu OpenGL® może ewoluować jednocześnie, a wsparcie może być wdrażane z obu stron.

Na przykład operacje wykorzystujące liczby zmiennoprzecinkowe są przenoszone przez sterowniki OpenGL® ATI™, a następnie obsługiwane przez procesor graficzny (GPU) na karcie graficznej, który ma specjalne rejestry, dzięki którym operacje są jak najszybsze bez użycia jakichkolwiek mocy obliczeniowej głównych komputerów. Wiele niskopoziomowych operacji związanych z fragmentami, wierzchołkami i macierzami jest przekazywanych bezpośrednio do GPU, w większości przypadków za pośrednictwem sterownika. Taka funkcjonalność byłaby albo niemożliwa, albo bardzo zawodna, gdyby nie było sterownika.

Całe procedury graficzne można zoptymalizować za pomocą sprzętu. Na przykład sterownik OpenGL® ATI™ może przekazywać informacje do GPU, dzięki czemu antyaliasing, mieszanie i multisampling można wykonać bezpośrednio na sprzęcie. Sterownik zapewnia również dostęp do pamięci tymczasowej wewnątrz karty, dzięki czemu obrazy tekstur lub tablice wierzchołków mogą być przechowywane i obsługiwane w całości na sprzęcie graficznym.

Podczas korzystania ze sterownika OpenGL® ATI™ występują pewne komplikacje. Istnieje tak wiele modeli sprzętowych kart graficznych ATI™, że niektóre sterowniki są współużytkowane i mogą powodować problemy ze zgodnością z niektórymi wywołaniami funkcji. Istnieje również kilka niestandardowych kroków programowania, niezwiązanych z OpenGL®, które mogą być konieczne do wykonania, aby karta ATI™ mogła wprowadzać własne optymalizacje. Utworzenie programu zoptymalizowanego dla karty graficznej ATI™ może również oznaczać stworzenie programu, który nie jest zgodny z kartą innej marki.