Sto esaminando le API grafiche e linux, tuttavia sono confuso su come opengl sia implementato nei sistemi operativi. E 'solo un insieme di librerie che usano il kernel per "parlare" con la tua scheda grafica di quali pixel colorare o meno? se è così allora non so dove arriva la pipeline - come le scene 3D sono rasterizzate e gli shader influenzano la geometria.In che modo OpenGl è implementato in un sistema operativo?
E come mai le GPU possono supportare i linguaggi shader da DX e OGL? - e dove si adattano effettivamente i linguaggi shader? - sono compilati o interpretati in fase di runtime?
Non ho molta esperienza con le API grafiche, nonostante l'utilizzo di diversi motori di gioco, di solito il nitty grintoso è molto lontano con diversi livelli di astrazione.
Si potrebbe avere un'occhiata a questa serie di post di blog che potrebbero illuminarti: http://fgiesen.wordpress.com/2011/07/01/a-trip-through-the-graphics-pipeline-2011-part-1/ – rotoglup
possibile duplicato di [Come funziona OpenGL al livello più basso?] (Http://stackoverflow.com/questions/6399676/how-does-opengl-work-at-the-lowest-level) – datenwolf