|
|
这是一个问题还是两个问题?
首先看这篇文章,有翻译的
http://www.mvps.org/directx/articles/rendering_to_multiple_windows.htm
讲的是多个窗口下的渲染,解决是用swap chains。我的理解,swap chains就是个储存缓存的容器,要画其它窗口之前,把framebuffer和深度缓存和视口设置一下,画完了,再把主画面的三个对象设回来。
我不知道他们讲的multi window是不是和我要的是一样的东西不。我的目的是在一个窗口内实现多个视口,就是画中画的那种效果。用swapchains的接口做,结果present 总是会把其它区域覆盖。
如果我只用一个device,设置视口,clear,画一个scene,设置视口,clear,再画一个scene,present这样也能实现多画面,sdk的cull就是用的这种方法,但是由于backbuffer的格式吧,画面是拉伸的,而且小窗口很难看的。
|
|