Co to jest sterownik OpenGL® ATI ™?
Sterownik ATI ™ Open Graphics Library® (OpenGL®) to interfejs programowy opracowany przez ATI ™ Technologies, który stanowi pomost między sprzętem karty graficznej a abstrakcyjnym interfejsem programowania (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 przy jednoczesnym zachowaniu zgodnego interfejsu z OpenGL® API. Sterownik zawiera niestandardowe rozszerzenia OpenGL®, za pomocą których można uzyskać dostęp do specjalnych funkcji lub przyspieszonych funkcji karty graficznej w spójny sposób w ramach OpenGL®. Nie wszystkie karty graficzne ATI ™ mają własne niestandardowe sterowniki OpenGL® ATI ™, co oznacza, że niektóre mają wspólny sterownik, co może prowadzić do problemów, gdy wymagane są określone funkcje, których sprzęt nie obsługuje.
Jednym z najważniejszych obowiązków, jakie wykonuje sterownik OpenGL® ATI ™, jest bezpośredni dostęp do sprzętu karty graficznej za pośrednictwem dowolnego interfejsu sprzętowego używanego do komunikacji z głównym systemem komputerowym. Jest to korzystne dla programistów, ponieważ producent produkuje sterowniki w ścisłej specyfikacji, aby uzyskać najlepszą wydajność. Ponadto ATI ™ współpracuje z architekturą Review Board (ARB), która utrzymuje specyfikację OpenGL®, dzięki czemu wraz z rozwojem nowego sprzętu OpenGL® może ewoluować jednocześnie, a obsługa może być wdrażana 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óra ma specjalne rejestry, aby wykonywać operacje tak szybko, jak to możliwe bez użycia żadnych głównych komputerów przetwarzających moc. Wiele operacji niskiego poziomu dotyczących fragmentów, wierzchołków i macierzy jest przekazywanych bezpośrednio do GPU, w większości przypadków za pośrednictwem sterownika. Tego rodzaju funkcjonalność byłaby niemożliwa lub bardzo zawodna, gdyby nie było kierowcy.
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 wygładzanie, mieszanie i multisampling można wykonywać bezpośrednio na sprzęcie. Sterownik zapewnia również dostęp do tymczasowej pamięci wewnątrz karty, dzięki czemu obrazy tekstur lub tablice wierzchołków mogą być przechowywane i obsługiwane całkowicie na sprzęcie graficznym.
Korzystanie ze sterownika OpenGL® ATI ™ wiąże się z pewnymi komplikacjami. 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. Istnieją również niestandardowe kroki programowania inne niż OpenGL®, które mogą wymagać wykonania, aby karta ATI ™ mogła wprowadzić własne optymalizacje. Utworzenie programu zoptymalizowanego pod kątem karty graficznej ATI ™ może również oznaczać utworzenie programu niezgodnego z kartą innej marki.