我正在为 Windows 7 和 nVidia Quadro K5000 卡开发一个 3D 立体 OpenGL 应用程序。使用 glDrawBuffer(GL_BACK_LEFT) 和 glDrawBuffer(GL_BACK_RIGHT) 从左右眼角度渲染场景效果很好,并且 3D 效果显示得很好。
虽然这可行,但我想使用 nVidia 的 nSight Graphics 本地调试。但是,我收到错误“无法进入帧调试。nSight 仅支持... OpenGL 4.2 的帧调试。原因:glDrawBuffer(bufs[i] = 0x00000402)”
如果删除了对 glDrawBuffer 的调用,nSight 本地调试将起作用。
通过OpenGL 4.2 规范,DrawBuffer 在第 4.2.1 节中描述
所以,两个问题:
1) 是否有其他方法(除了 DrawBuffer)来指定 BACK_RIGHT 或 BACK_LEFT 缓冲区以绘制到四缓冲区?
2) nSight 是否能够对四缓冲立体设置进行帧级调试?如果是这样,怎么做?