Zajmuję się linuxem i graficznymi interfejsami API, jednak jestem zdezorientowany tym, jak opengl jest implementowany w systemach operacyjnych. Czy jest to tylko zestaw bibliotek, które używają jądra do "rozmawiania" z kartą graficzną o pikselach do pokolorowania, czy nie? Jeśli tak, to nie wiem, skąd bierze się potok - jak rasteryzowane są sceny 3D, a geometria efektów shaderów.Jak działa OpenGl w systemie operacyjnym?
Jak GPU może obsługiwać języki modułu cieniującego zarówno z DX, jak i OGL? - i gdzie faktycznie mieszczą się języki modułu cieniującego - czy są one kompilowane lub interpretowane w czasie wykonywania?
Sam nie mam zbyt dużego doświadczenia z graficznymi interfejsami API, mimo że używam kilku silników do gier - zwykle nitty gritty są daleko zagubione z kilkoma warstwami abstrakcji.
Mogłeś spójrz na serię postów na blogu, które mogą Cię oświecić: http://fgiesen.wordpress.com/2011/07/01/a-trip-through-the-graphics-pipeline-2011-part-1/ – rotoglup
możliwy duplikat [Jak działa OpenGL na najniższym poziomie?] (Http://stackoverflow.com/questions/6399676/how-does-opengl-work-at-the-lowest-level) – datenwolf