请问,一个程序能够同时使用D3D和OpenGL么?
如果可以同时使用的话,应该怎么设置呢?谢谢。 问题点数:20、回复次数:9Top
1 楼syy64(太平洋)回复于 2006-07-01 12:41:10 得分 2
设置OPENGL环境和COM初始化环境。Top
2 楼woodcheaper()回复于 2006-07-01 14:14:07 得分 0
请说明详细一些,好么?Top
3 楼zzwu(未名)回复于 2006-07-01 15:29:47 得分 5
"同时"使用D3D和OpenGL实际也只能是"分时"使用D3D和OpenGL.Top
4 楼chasesun126(ChaseSun)回复于 2006-07-01 17:50:22 得分 3
同时只能设置一种Top
5 楼woodcheaper()回复于 2006-07-01 21:08:50 得分 0
那这个“分时”是一个什么概念呢?是说在进行D3D绘图的时候,OpenGL的一切资源就得被Cut掉,然后等到OpenGL绘图的时候,又得重新设置OpenGL的DC和RC是么?然后这样交替反复。是这个意思么?
Top
6 楼IO_X(IO_X)回复于 2006-07-05 23:51:07 得分 10
这里的分时指D3D和GL只能轮流交替使用,而两者的资源不会互相冲突,但在单窗口时,窗口的指派可能会有矛盾(多缓冲),用两个窗口就没有任何问题。
Top
7 楼kypck_()回复于 2006-07-09 20:46:17 得分 0
答案是:可以。但他们之间除了color buffer是不能共享任何资源的,比如texture, vb,render state等,这是受限于win nt系统下的driver model的。
Top
8 楼IO_X(IO_X)回复于 2006-07-10 12:54:43 得分 0
如果两边的帧缓存数量不等,就有点麻烦。
不建议混合使用,没有多大意义。
Top
9 楼jdcb2001(Frog Prince)回复于 2006-07-11 23:43:43 得分 0
为什么要这么做,能说明动机吗?Top




