いくつかのパラメーターを入力として取り、独自のフラグメント シェーダー文字列を生成し、それをコンパイルしてリンクし、フラグメント シェーダーとして使用するプログラムを作成する予定です (プログラムの開始時に 1 回だけ実行されます)。私はコンピュータ グラフィックスの専門家ではないので、これが標準的な方法かどうかはわかりませんが、興味深いアプリケーション (必ずしもグラフィックス アプリケーションではなく、おそらく計算アプリケーション) の可能性があると確信しています。
私の質問は、OpenGL のシェーダーのコード サイズの制限はどのくらいですか。つまり、OpenGL がグラフィック プロセッサ上のプログラムに合理的に割り当てることができるメモリの量はどれくらいですか?