Ich untersuche Linux und grafische APIs, aber ich bin verwirrt, wie OpenGL in Betriebssystemen implementiert ist. Ist es nur ein Satz von Bibliotheken, die den Kernel verwenden, um mit Ihrer Grafikkarte darüber zu "sprechen", welche Pixel zu färben sind oder nicht? Wenn ja, dann weiß ich nicht, wo die Pipeline kommt - wie 3D-Szenen gerastert werden und Shader die Geometrie beeinflussen.Wie ist OpenGl in einem Betriebssystem implementiert?
Und wie kommen GPUs können Shader Sprachen von DX und OGL unterstützen? - und wo passen Shadersprachen eigentlich hin? - Werden sie zur Laufzeit kompiliert oder interpretiert?
Ich habe selbst nicht sehr viel Erfahrung mit grafischen APIs, obwohl ich mehrere Game-Engines verwende - normalerweise ist das Wesentliche durch mehrere Abstraktionsschichten verloren gegangen.
Sie haben könnten Ein Blick auf diese Reihe von Blog-Beiträge, die Sie aufklären können: http://fgiesen.wordpress.com/2011/07/01/a-trip-through-the-graphics-pipeline-2011-part-1/ – rotoglup
mögliche Duplikate von [Wie funktioniert OpenGL auf der niedrigsten Stufe?] (Http://stackoverflow.com/questions/6399676/how-does-openg-work-at-the-lowest-level) – datenwolf