Khronos Group zaprezentowała specyfikację interfejsu programowania OpenGL 4.3
OpenGL zaczyna się rozwijać
Na odbywającej się w Los Angeles konferencji SIGGRAPH 2012 Khronos Group opublikowała specyfikację kolejnej wersji interfejsu programowania OpenGL. Nowa wersja OpenGL 4.3 przynosi wiele ciekawych nowości, funkcji, poprawek i zmian, a do tego zachowuje wsteczną kompatybilność oraz zwiększa wydajność renderowania.
Interfejs OpenGL przeznaczony dla stacji roboczych i komputerów osobistych po raz pierwszy ujrzał światło dzienne 20 lat temu, do dzisiaj interfejs jest intensywnie rozwijany i co ważne w pełni darmowy oraz wieloplatformowy, a ostatnio zaczyna przeżywać swój renesans.
Wśród nowych funkcji OpenGL 4.3 należy wymienić m.in. obsługę nowego typu shaderów jak shadery obliczeniowe (Compute Shaders), działające poprzez rozszerzenie "GL_ARB_compute_shader".
Stanowią one najprostszy sposób na przetwarzanie danych ogólnych korzystając z rdzenia graficznego, przetwarzanie równoległe. Zdaniem Khronos był to do tej pory największy brak OpenGL, który został wprowadzony w DirectX 11 i teraz OGL oferuje porównywalne możliwości na tym polu.
Shadery obliczeniowe mogą działać również wraz z interfejsem OpenCL i mogą być stosowane do zrównoważonych obliczeń GPU jak: wielkość, przetwarzanie geometrii w potoku graficznym, liczenia efektów fizyki, ray tracingu, global ilumination czy też Wave Simulation.
Jednostki cieniujące efekty buffora pamięci masowej umożliwiają tworzenie lepszych wierzchołków, tesselacji i mogą być wykorzystywane do odczytu i zapisu dużych ilości danych i przekazywania istotnych danych pomiędzy etapami cieniowania.
Wyprowadzono wysoką jakości kompresję tekstur ETC2 / EAC i uczyniono z niej standard, tak aby wyeliminować potrzebę przygotowywania innego zestawu dla każdej z platform. Nowy OpenGL ma zdolność debuggowania podczas tworzenia aplikacji, funkcja texture views służy do interpretacji tekstur na wiele różnych sposobów bez powielania danych tej samej tekstury.
Wprowadzono adaptacyjne skalowanie kompresji tekstur ASTC, to nowa technologia kompresji, oferująca bezprecedensową elastyczność i jednocześnie daje lepsze lub porównywalne niż istniejąca kompresja tektur na wszystkich szybkościach transmisji. Obejmuje ona obsługę dla tekstur 2D i 3D przy niskim i wysokim dynamicznym zakresie od wartości niższych niż 1 bit/piksel do 8 bit/piksel.
Interfejs programowania OpenGL 4.3 może być używany do uruchamiania mobilnych aplikacji z OpenGL ES 3.0 na desktopach. To oczywiście nie koniec nowości z pod znaku OpenGL 4.3, zapoznać się ze wszystkimi można na stronach grupy Khronos.
Więcej o projektach Khronos Group:
- OpenGL 4.2 - udostępniono specyfikację
- OpenCL 1.2: specyfikacja udostępniona przez Khronos Group
- OpenGL ES 3.0: Khronos Group szykuję premierę interfejsu dla urządzeń mobilnych
- Gra Left 4 Dead 2 na Linuksie i w OpenGL jest znacznie wydajniejsza niż na Windows w DirectX
Źródło: Khronos Group, OpenGL, SIGGRAPH, Phoronix, Ubergizmo, H-Online, Geeks3D
Komentarze
30