我正在开发专门针对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 spec,DrawBuffer在4.2.1节中描述
所以,有两个问题:
1)是否有其他方法(除了DrawBuffer)指定BACK_RIGHT或BACK_LEFT缓冲区以绘制到四元缓冲区?
2)nSight能否在四缓冲立体设置上进行帧级调试?如果是这样,怎么样?