游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4288|回复: 8

请问D3D如何在多个窗口中同时作图?

[复制链接]

1

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2004-11-8 17:23:00 | 显示全部楼层 |阅读模式
我有一个主窗口,分割成了四个子窗口,然后想分别在这四个窗口中显示作图的内容,比如显示三视图和一个三维的图,像 3dmax 那样

请问,我该怎么做呢? [em4] [em24] [em24]

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2004-11-8 22:22:00 | 显示全部楼层

Re:请问D3D如何在多个窗口中同时作图?

设置多个渲染目标。

11

主题

136

帖子

142

积分

注册会员

Rank: 2

积分
142
QQ
发表于 2004-11-8 22:39:00 | 显示全部楼层

Re:请问D3D如何在多个窗口中同时作图?

讨论都是高科技哦
呵呵~~~~~~~~~~~~~~

6

主题

444

帖子

457

积分

中级会员

Rank: 3Rank: 3

积分
457
发表于 2004-11-8 23:01:00 | 显示全部楼层

Re:请问D3D如何在多个窗口中同时作图?

多swapchain+多rendertarget。不要用多设备。

17

主题

65

帖子

98

积分

注册会员

Rank: 2

积分
98
发表于 2004-11-8 23:03:00 | 显示全部楼层

Re:请问D3D如何在多个窗口中同时作图?

用多窗口句柄行不行?不过可能会占用CPU时间太多,那就用线程。

0

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2004-11-9 13:33:00 | 显示全部楼层

Re:请问D3D如何在多个窗口中同时作图?

用四个ViewPort;

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2004-11-9 22:48:00 | 显示全部楼层

Re:请问D3D如何在多个窗口中同时作图?

如果多个窗口画的是一个场景,就用 viewport,else, using multi rendertarget.

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2004-11-10 09:38:00 | 显示全部楼层

Re:请问D3D如何在多个窗口中同时作图?

其实我觉得,是不是用多viewport.multi-rendertarget都没有关系.
建议你自己封装一个VirtualRenderWindow的类.
每次需要绘制的时候就Enable一下.你甚至可以只用一个RenderTarget.就可以了。只要你内部管理好在哪里绘制.

0

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2004-11-14 15:32:00 | 显示全部楼层

野猪,这个问题我不是和你说过么:)

害得我注册了一个id上来(n年前刚开张注册的都不及的了)..
对于d3d来说,有一个swapchain的东西,创建几个swapchain就可以了,这玩意指定hwnd会创建好不同的rendertarget,你自己用swapchain来处理,类似一个context,2年多前做过一个,很久没用过了,所以不及的具体的接口了。
还有,如果一般水平的人,编辑器中最好不要去实现这个。有n多问题,最主要是resize窗口的问题。其他的渲染管理什么都很复杂,我所知道国内2个人做这种类型编辑器的,一个没做出来收工了,一个能用,但是做了很大的简化,做这个东西,要求比较高,3d算法不比我强很多的人,我劝他还是别去动这个,这个用来做几何编辑器才有大用场,否则一个perspective窗口就足够了(作几何编辑器要求有多高,野猪应该明白把:))。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 07:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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