我的渲染器过去使用 glBegin/glEnd 用旧的固定函数渲染几何体。通过 glVertexPointer 等将其切换为使用顶点数组后。等,我的 Cg 着色器停止显示。如果我只是做一个常规的纹理绑定(bind),它工作正常,所以数组数据是可靠的。此外,如果我使用旧的 glBegin/glEnd 系统,Cg 着色器工作正常。我是否遗漏了一些特定于顶点缓冲区的注意事项?
最佳答案
顶点数据提交(开始/结束、常规 VertexPointer+DrawArrays、VBO+DrawArrays)应该与着色器完全正交(只要您提供数据)。所以你并没有真正遗漏任何东西(特别是如果它适用于 VBO)。
您的问题可能出在您没有提及的地方。
关于c++ - 切换到 glVertexPointer 后未应用 Cg 着色器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2218339/