私はOpenGLのバイナリ形式と、実際には何を意味するのかを知りました。これまで私は多くの成功を収めていませんでした。値が大きさの整数のはstd ::ベクトルであるOpenGLバイナリプログラム形式は標準化されていますか?
::glGetIntegerv(GL_PROGRAM_BINARY_FORMATS, &values[0]);
、::私は次のように私はフォーマットの数およびセットをフェッチすることができます知っている私のマシンでドライバについて
::glGetIntegerv(GL_NUM_PROGRAM_BINARY_FORMATS, &value);
このリターン単一のバイナリ形式。それは単なる数字であり、そうでなければ私にとっては無意味です。
次のようにだから私の質問は以下のとおりです。
(1)形式番号/コードは何を表していますか? (2)標準のARBバイナリ形式はありますか、それともすべてベンダーに依存していますか? (3)ベンダー間で共通のフォーマットがありますか? (4)複数のフォーマットがある場合は、それらのフォーマットをどのように選択する必要がありますか?
これを利用するには、あらかじめ指定したマシンにシェーダをプリコンパイルしてキャッシュしなければならないという漠然とした感覚があります。つまり、シェイダーコンパイラをポストビルドイベントとして実行し、それらをまとめてD3Dの任意の(Windows)マシンで使用できるDXが好きではないということです。
ありがとう、Nicol。 – Robinson