MFC 视图切分,分别在两个视图绘制OpenGL,如何取得两个视图的渲染描述表
我把MFC窗口一切为二,有两个View类,AView,和BView,都关联到不同的的视图窗口。我在AView里画了一个三角形,BView里画了一个圆形。但是出来的结果是两个图形均绘制到同一个窗口中!我想可能是两个View类的渲染描述表是同一个的原因吧。那么,如果是这样子的话,如何取的两个视图的 渲染描述表呢?
如果不是这样原因,那么该怎么做才能达到三角形绘制在一个视图中,圆形绘制在另一个视图中的效果呢?
求达人解惑!!

解决方案 »

  1.   

    呵呵……我也是学OpenGL的
    前一阵也遇到了这种问题事实上,一个窗口只能关联一个OpenGL的环境
      

  2.   

    对,你说的对,两个View类的设备描述表和渲染描述表都是同一个
      

  3.   

    可以尝试一下,这样啊。。
    利用切换视图可以实现呀,我就是这样做的
    或者,把窗口切分成三块,最表用个CTreeView类,加个树控件,单击不同的结点,绘制不同的GL场景,这样是可以实现的,也是比较不错的呀
      

  4.   

    Nehe上好像有有个教程吧!是四个窗口的。
      

  5.   

    这个问题我是这样解决的:
    在每个视图的OnDraw()函数开始,选择该视图对应的RC 为当前视图,
    在On-Draw()函数结束时,把当前RC 置空
    问题就解决了