Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
OpenGL 3.2 を使用してコンパイルされたシェーダー プログラムをキャッシュする方法はありますか?
ARB_get_program_binaryを確認しましたが、ドライバーがサポートしていないことがわかりました。
できるだけ古いカードとの互換性を保ちたいので、OpenGL 4 に切り替えることは良い解決策ではありません。
私はQt5.1で作業しており、QOpenGLFunctions_3_2_Coreを使用してOpenGL関数にアクセスしています。
以外ARB_get_program_binaryに、コンパイルされたプログラム オブジェクトを照会/キャッシュする OpenGL 機能はありません。
ARB_get_program_binary
~/.nv/GLCache一部のドライバーは、ディレクトリを使用してキャッシュされたオブジェクトを格納するNVidia の独自の Linux ドライバーのように、プログラム バイナリをそれ自体でキャッシュすることに注意してください。他のドライバーにもそのようなキャッシュがあるかどうかはわかりませんが、その可能性はかなり高いと思います。
~/.nv/GLCache