- GLSL コンパイラは GPU ベンダーによって提供されるため、GPU ドライバーが見つからないとアプリケーションがクラッシュします。
技術的には、GLSL コンパイラは、十分に高いバージョンの適合 OpenGL 実装の一部です。しかし、それは本質的に、あなたが言ったことに対する大げさな言葉です。そう:はい。
- これは、GPU のないシステムでは、シェーダーを使用する OpenGL アプリケーションが実行されないということですか?
プログラムに必要な機能を備えた OpenGL 実装が必要です。ほとんどの OpenGL 実装は、GPU と、OpenGL による GPU との対話を可能にする (薄い) ドライバー層の組み合わせの形で行われます。
- 私の理解では、GPU は fps を強化するだけであり、アプリは GPU なしでも実行する必要があります。
うーん、その考えは間違っています。GPU は単なる「パフォーマンス エンハンサー」ではありません。GPU はフル機能の処理プラットフォームであり、OpenGL のすべてのバージョンは、GPU と同様に、この種のプロセッサを使用して実装されるように設計されています。ソフトウェア エミュレーションがありますが、それらは遅く、多くの場合機能が完全ではありません。
実際、OpenGL は常にある種の GPU を使用して実装されることになっていました。OpenGL の最初のバージョンは、実際には、SGI ハードウェア グラフィック ラスタライザーのレジスタとコマンドの文字どおり 1:1 のユーザー空間 API でした。初期の OpenGL トークンのいくつかでさえ、数値が SGI ハードウェアの制御レジスタに入れられています。