10.1. Karta graficzna
dodatkowymi technikami wykorzystywanymi podczas tworzenia grafiki 3D są:
• Buforowanie matrycowe (ang. Stencil Buffering). Specjalna technika pozwalająca na przechowywanie informacji o nieruchomych obiektach animacji 3D. Często wykorzystywana w symulatorach lotu do prezentowania kokpitu samolotu.
• Środowiskowe odwzorowanie wypukłości (ang. Environment-Based Bump Map-ping). Zestaw technik 3D umożliwiający odwzorowanie powierzchni niepłaskich, na przykład falującej wody.
W czasach systemu operacyjnego MS DOS i Windowsów z serii 3.x programiści tworzący gry komputerowe musieli optymalizować kod aplikacji pod kątem dostępnych kart graficznych i dźwiękowych. Wydłużało to czas i koszty tworzenia gier oraz powodowało brak kompatybilności z nowszym sprzętem.
'•'•'raz z wprowadzeniem systemu Windows 95 pojawił się interfejs API (ang. Applica-żon Programming Interface) — Microsoft DirectX. DirectX stanowi pomost między sprzętem typu karta graficzna i dźwiękowa a oprogramowaniem multimedialnym. Dzięki API aplikacje optymalizowane są jedynie pod kątem współpracy z interfejsem DirectX, bez konieczności dostosowywania ich do potrzeb sprzętu. Interfejs API Di-rectX wyposaża programistę w zestaw funkcji wspomagających proces tworzenia grafiki 2D i 3D oraz dźwięku.
W skład DirectX wchodzi wiele komponentów, do ważniejszych zaliczymy:
• DirectX Graphics składający się z:
• Direct2D — obsługuje grafikę rastrową (bitmapową),
• Direct3D — obsługuje grafikę 3D,
• DirectGI — umożliwia bezpośrednią obsługę kart graficznych;
• Directlnput — przetwarza dane pochodzące z klawiatury, myszy lub innych kontrolerów;
• DirectSound — służy do odtwarzania i nagrywania dźwięku.
Najnowszy DirectX 11 przeznaczony jest dla systemów Windows Vista i Windows 7.
Konkurencją dla Direct3D jest OpenGL (ang. Open Graphics Library — otwarta biblioteka graficzna) służąca do wspomagania tworzenia grafiki komputerowej przez karty graficzne za pomocą zestawu kilkuset specjalnych funkcji. W przeciwieństwie do DirectX, kompatybilnego jedynie z platformą Microsoft Windows, Open GL zaimplementowany został w większości systemów operacyjnych. Najnowsza wersja to OpenGL 4.0.
215'