OpenGL:Windows Vista/7中的橡皮筋

OpenGL:Windows Vista/7中的橡皮筋,opengl,windows-7,windows-vista,rubber-band,Opengl,Windows 7,Windows Vista,Rubber Band,我一直在寻找通过OpenGL绘制橡皮筋和光标的解决方案,而不必在WindowsVista/7中重新绘制整个窗口,但找不到任何合适的解决方案。覆盖平面方法似乎并没有在所有显卡上得到广泛支持,尤其是在双屏幕渲染方面。我发现了一个建议操作前后缓冲区的方法,但评论指出,在WindowsVista/7中,在某些系统上,前缓冲区操作往往会失败。简单的异或不适合,因为光标和橡皮筋颜色需要独立于基础图像颜色。有什么建议吗 提前感谢。您可以在拉起橡皮筋之前,先读回缓冲区(或缓冲区的一部分),然后用它来填充缓冲区。

我一直在寻找通过OpenGL绘制橡皮筋和光标的解决方案,而不必在WindowsVista/7中重新绘制整个窗口,但找不到任何合适的解决方案。覆盖平面方法似乎并没有在所有显卡上得到广泛支持,尤其是在双屏幕渲染方面。我发现了一个建议操作前后缓冲区的方法,但评论指出,在WindowsVista/7中,在某些系统上,前缓冲区操作往往会失败。简单的异或不适合,因为光标和橡皮筋颜色需要独立于基础图像颜色。有什么建议吗


提前感谢。

您可以在拉起橡皮筋之前,先读回缓冲区(或缓冲区的一部分),然后用它来填充缓冲区。警告:有些卡的回读性能很差,所以您需要在各种卡上进行测试