変換フィードバックを実行しようとしています。コア 4.4 またはレイアウト (xfb_offset=xx) 宣言子を使用して GL_ARB_enhanced_layouts 拡張を使用して、シェーダーからバッファー レイアウトを完全に指定したかったのです。これらを頂点シェーダーで宣言した後、呼び出すことができると想定しました
GLint iTransformFeedbackVars;
glGetProgramiv(m_uProgramID, GL_TRANSFORM_FEEDBACK_VARYINGS, &iTransformFeedbackVars);
変換フィードバック バッファに書き込みたい潜在的な変数の数を取得します。しかし、私のopenglは「iTransformFeedbackVars」に対して0を返し続けます。プログラムをリンクする前と後に、上記のコマンドを呼び出してみました。
ここに何かが欠けていますか、それともシェーダーが書き込みたい変数を指定し、シェーダーの希望の後にコードがバッファーを作成することさえ可能ですか?