Linux とグラフィカル API について調べていますが、opengl がオペレーティング システムにどのように実装されているかについて混乱しています。カーネルを使用して、どのピクセルに色を付けるかどうかについてグラフィックカードと「対話」するライブラリのセットですか? もしそうなら、私はパイプラインがどこに入るのか分かりません.3Dシーンがどのようにラスタライズされ、シェーダーがジオメトリに影響を与えるか.
また、GPU が DX と OGL の両方のシェーダー言語をサポートできるのはなぜですか? - シェーダー言語は実際にどこに適合しますか?- 実行時にコンパイルまたは解釈されますか?
いくつかのゲーム エンジンを使用しているにもかかわらず、私自身はグラフィカル API の経験があまりありません。