游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1438|回复: 1

求助:多窗口和子窗口的效果是怎么实现的?

[复制链接]

15

主题

56

帖子

56

积分

注册会员

Rank: 2

积分
56
发表于 2008-4-25 11:20:00 | 显示全部楼层 |阅读模式
这是一个问题还是两个问题?


首先看这篇文章,有翻译的
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的格式吧,画面是拉伸的,而且小窗口很难看的。

15

主题

56

帖子

56

积分

注册会员

Rank: 2

积分
56
发表于 2008-4-25 11:39:00 | 显示全部楼层

Re:求助:多窗口和子窗口的效果是怎么实现的?

刚想到是不是可以生成一个没边框的子窗口,然后和父窗口绑在一起?这样还可以设置多个device,就不会受buffer精度困扰了?因为每个d3d device好像只能提供一个精度的buffer.总之想听听其他人的看法。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 17:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表