大家好!我是opengl的初学者,想慢慢一步步的实现在MFC下opengl的动画制作,请问一下我该如何去做,看什么资料才能实现这个,希望大家能指点一下!非常感谢!
解决方案 »
- 谁见过这样的语法?
- 为什么我的ODBC数据库不能更新呢?总出现"非法的描述器索引",可是我就明明没有设置索引的啊.
- 简单的问题???
- 小女子初来csdn,请各位大哥帮个忙
- how to convert type _variant_t to type DWORD?
- 在线等待,关于DBGrid、Microsoft RemoteData Control这两个控件的使用
- 用钩子截获了WM_IME_CHAR消息,如何得到其中的汉字?
- 98 和2000 debug and release
- 求助:返回UNIT的函数就出错?
- 如何实现点击combox的编辑框,显示combox的列表
- 书上的能编译,我的不能。。求助
- vc 6.0 利用XML+xsl生成Word或excel?
在设置方面主要用了几个api函数:
一、
ChoosePixelFormat()主要中来选择合适的像素格式二、
使用结构体
PIXELFORMATDESCRIPTOR 像素格式描述符来设置你要画图的像素格式三、
SetPixelFormat 设置像素样式到你要画的DC上去四、
wglCreateContext 创建一个新的OpenGL rendering Context来画东西五、
wglMakeCurrent 使得上面创建的rendring context为线程的当前context这些函数可以放在mfc OnCreate 消息里六、
在OnSize消息里设置你的opengl 视口大小,投影模式、渲染模式七、
具体画图就可以放在OnPain消息里八、
想要动画可以使用OnTimer消息来根据时间来绘制动画九、
最后记得在OnDestroy消息里 使用 wglDeleteContext 来删除你的rendering context
以上步骤里的函数都可以在msdn上找到用法,在对话框或单文档都可以渲染的。
祝你好运!
我想补充一点,我当初做的时候,把画图的内容写在了view类里面,以至于,我必须又要加个wnd类,才能正常显示,而且做的过程很bt。就是想提醒一下楼主,被跟我犯同样的错误~
http://francisshanahan.com/www/index.php?p=137
有完整的代码和例子