我用open画了一些图,图上还有一些非opengl画的图元。为了解决重画闪烁的问题,我将代码改为GDI的双缓存方式(就是MemDC+Bitmap),结果发现opengl的图元比例严重失调。查了相关文档,好像是说opengl有自己的一套双缓存方式PFD_DOUBLEBUFFER,和GDI是冲突的。我该怎么做呢?

解决方案 »

  1.   

    非opengl画的图元建议修改为使用OpenGL绘制
      

  2.   

    这是功能需要,不可能全部用opengl
    现在发现opengl的图元大小和CreateCompatibleBitmap的参数有关,大致是放大了宽高各除以100倍的样子,也就是说,把opengl的图元的x坐标值除以兼容位图的宽度再乘以100,y坐标值除以兼容位图的高度再乘以100,就基本上对了。(尚有轻微的变形)
    真是奇怪。有没有高手指点一下?
      

  3.   

    比例失调不是冲突的问题。但是全部采用 OPENGL 绘制还是很必要的。