大家好!我是opengl的初学者,想慢慢一步步的实现在MFC下opengl的动画制作,请问一下我该如何去做,看什么资料才能实现这个,希望大家能指点一下!非常感谢!

解决方案 »

  1.   

    在mfc下用opengl原理和在其他环境下一样,只不过你得先设置一些合适的像素格式来适应支持你的Device context
    在设置方面主要用了几个api函数:
    一、
    ChoosePixelFormat()主要中来选择合适的像素格式二、
    使用结构体
    PIXELFORMATDESCRIPTOR 像素格式描述符来设置你要画图的像素格式三、
    SetPixelFormat   设置像素样式到你要画的DC上去四、
    wglCreateContext 创建一个新的OpenGL rendering Context来画东西五、
    wglMakeCurrent 使得上面创建的rendring context为线程的当前context这些函数可以放在mfc OnCreate 消息里六、
    在OnSize消息里设置你的opengl 视口大小,投影模式、渲染模式七、
    具体画图就可以放在OnPain消息里八、
    想要动画可以使用OnTimer消息来根据时间来绘制动画九、
    最后记得在OnDestroy消息里 使用 wglDeleteContext 来删除你的rendering context
    以上步骤里的函数都可以在msdn上找到用法,在对话框或单文档都可以渲染的。
    祝你好运!
      

  2.   

    楼上说的太好了~
    我想补充一点,我当初做的时候,把画图的内容写在了view类里面,以至于,我必须又要加个wnd类,才能正常显示,而且做的过程很bt。就是想提醒一下楼主,被跟我犯同样的错误~
      

  3.   

    Using OpenGL with MFC
    http://francisshanahan.com/www/index.php?p=137
    有完整的代码和例子