本人在学习过程中遇到如下问题:在VC++6.0下开发,怎样避免OpenGl场景下叠加GDI绘制的图形不闪烁?

解决方案 »

  1.   

    双缓存就没法和OpenGL的场景叠加啊
      

  2.   

    使用InvalidateRect设置刷新区域。
      

  3.   

    把gdi绘制的图形,作为opengl的纹理贴上。
      

  4.   

    为什么不直接用opengl解决呢?如果一定要用gdi,将gdi画到位图上,然后将位图作为纹理映射到需要的位置(貌似用opengl显示汉字就是这样处理的。),但这样做很影响帧速,如果可以的话,还是建议直接用opengl解决,会快很多。
      

  5.   

    为什么不直接用opengl解决呢?如果一定要用gdi,将gdi画到位图上,然后将位图作为纹理映射到需要的位置(貌似用opengl显示汉字就是这样处理的。),但这样做很影响帧速,如果可以的话,还是建议直接用opengl解决,会快很多。