如何用线程渲染出openGL的场景?

在一个MFC单文档程序中,由于一个RC对应一个DC,所以整个程序只能够渲染一个openGL场景。但我想通过线程渲染出多个openGL场景,请问能否实现,如何实现啊?谢谢!... 在一个MFC单文档程序中,由于一个RC对应一个DC,所以整个程序只能够渲染一个openGL场景。但我想通过线程渲染出多个openGL场景,请问能否实现,如何实现啊?
谢谢!!!!
就只有一个程序窗口(无分屏),但能创建子窗口一渲染多个吗(例如:渲染多个对话框背景)??

但是我试过了,渲染可以成功,但显示时却只有一个啊(我渲染的是非模式对话框的背景)
请问你能给个例子吗,非常的感谢!!!!!!!

哦,不好意思,搞错了,我用的就是模式对话框
不过我通过picture,将新建的子窗口嵌入定位主窗口中,虽然渲染不出错,但还是只能显示一个,能再帮我回答一下吗?
谢谢
展开
 我来答
alpswolf
2007-08-20 · TA获得超过3519个赞
知道大有可为答主
回答量:1989
采纳率:0%
帮助的人:1362万
展开全部
缓存,DC1,DC2.....
但显示器一个程序窗口(无分屏)一次只能渲染一个场景
可以,一个程序窗口只能渲染一个,每个子窗口也可以各渲染一个场景.在子窗口创建的时候,只要把OpenGL模式设置到子窗口就可以了.当子窗口销毁的时候,释放OpenGl就OK了.
子窗口的OpenGL设置和主窗口一样,只是DC不同,HWND不同而已.

你必须把非模式对话框改成模式对话框,因为一个非模式对话框运行的时候,其它的对话框就无法运行了.当然无法渲染了.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式