我正在尝试让我的转换反馈运行。我想完全从使用核心 4.4 的着色器或使用布局 (xfb_offset=xx) 声明器的 GL_ARB_enhanced_layouts 扩展指定我的缓冲区布局。我假设在顶点着色器中声明这些之后我可以调用
GLint iTransformFeedbackVars;
glGetProgramiv(m_uProgramID, GL_TRANSFORM_FEEDBACK_VARYINGS, &iTransformFeedbackVars);
获取要写入变换反馈缓冲区的潜在变量的数量。但是我的 opengl 一直为“iTransformFeedbackVars”返回 0。我尝试在链接程序之前和之后调用上述命令。
我在这里遗漏了什么,或者甚至可以让着色器指定它想要写入的变量,并且我的代码根据着色器的意愿创建缓冲区?