Looking for opengl Answers? Try Ask4KnowledgeBase
Looking for opengl Keywords? Try Ask4Keywords

openglシェーダのロードとコンパイル


前書き

これらの例は、シェーダをロードおよびコンパイルするさまざまな方法を示しています。すべての例にエラー処理コードが含まれている必要があります

備考

glCreateShaderから作成されたShaderオブジェクトはあまりglCreateShaderしません。それらには単一のステージ用にコンパイルされたコードが含まれていますが、そのステージ用の完全なコンパイル済みコードを含む必要はありません。多くの点で、CおよびC ++オブジェクトファイルのように動作します。

プログラムオブジェクトには、最後にリンクされたプログラムが含まれます。しかし、彼らはまた、プログラムの一様な値のための状態と、他の多くの状態データを保持します。彼らはシェーダのインターフェイスデータをイントロスペクションするためのAPIを持っています(ただしGL 4.3では包括的になっています)。プログラムオブジェクトは、レンダリング時に使用するシェーダコードを定義するものです。

シェーダオブジェクトは、一旦プログラムをリンクするために使用されると、他のプログラムをリンクするために使用しない限り、もはや必要ありません。

シェーダのロードとコンパイル 関連する例