c++ - 切换到 glVertexPointer 后未应用 Cg 着色器

标签 c++ opengl shader cg

我的渲染器过去使用 glBegin/glEnd 用旧的固定函数渲染几何体。通过 glVertexPointer 等将其切换为使用顶点数组后。等,我的 Cg 着色器停止显示。如果我只是做一个常规的纹理绑定(bind),它工作正常,所以数组数据是可靠的。此外,如果我使用旧的 glBegin/glEnd 系统,Cg 着色器工作正常。我是否遗漏了一些特定于顶点缓冲区的注意事项?

最佳答案

顶点数据提交(开始/结束、常规 VertexPointer+Dra​​wArrays、VBO+DrawArrays)应该与着色器完全正交(只要您提供数据)。所以你并没有真正遗漏任何东西(特别是如果它适用于 VBO)。

您的问题可能出在您没有提及的地方。

关于c++ - 切换到 glVertexPointer 后未应用 Cg 着色器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2218339/

相关文章:

c++ - 多次在 Boost 测试中重复测试用例

c++ - 如何在C++中指向全局函数中的成员函数?

opengl - 如何使用 GPU 高效地渲染和处理视频流?

c - reshape() 函数在 glut 中有什么用?

java - 朗伯着色器仍然无法工作

c++ - 将基类数据从一个派生类复制到另一个派生类

c++ - 通过 UDP 接收字节,转换为结构,然后转换为 NSDictionary

c++ - 使用ffmpeg时内存泄漏

javascript - 片段着色器是否在屏幕外运行?

c++ - 视差映射过程中的怪异分层效果