3

OpenGL 3.2 を使用してコンパイルされたシェーダー プログラムをキャッシュする方法はありますか?

ARB_get_program_binaryを確認しましたが、ドライバーがサポートしていないことがわかりました。

できるだけ古いカードとの互換性を保ちたいので、OpenGL 4 に切り替えることは良い解決策ではありません。

私はQt5.1で作業しており、QOpenGLFunctions_3_2_Coreを使用してOpenGL関数にアクセスしています。

4

1 に答える 1

4

以外ARB_get_program_binaryに、コンパイルされたプログラム オブジェクトを照会/キャッシュする OpenGL 機能はありません。

~/.nv/GLCache一部のドライバーは、ディレクトリを使用してキャッシュされたオブジェクトを格納するNVidia の独自の Linux ドライバーのように、プログラム バイナリをそれ自体でキャッシュすることに注意してください。他のドライバーにもそのようなキャッシュがあるかどうかはわかりませんが、その可能性はかなり高いと思います。

于 2013-10-29T20:35:03.120 に答える