游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3595|回复: 6

求助:如何在多显示器时创建多个窗口

[复制链接]

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2010-8-2 14:48:00 | 显示全部楼层 |阅读模式
Directx在多显示器时可以查看到多个Adapter,本以为通过在创建Device的时候指定第一个参数(Adapter)为0或者1就可以在相应的显示屏幕中创建窗口,结果两个窗口还是在同一个显示器屏幕中!
哪位大哥知道怎么在指定的显示器屏幕中创建窗口不?谢谢……
【用的是nvidia显卡,设置为双屏显示模式(即独立的两个显示器)】

2

主题

41

帖子

66

积分

注册会员

Rank: 2

积分
66
发表于 2010-8-2 15:05:00 | 显示全部楼层

Re:求助:如何在多显示器时创建多个窗口

还真没研究过…………飘过吧…………

1

主题

39

帖子

39

积分

注册会员

Rank: 2

积分
39
发表于 2010-8-2 15:22:00 | 显示全部楼层

Re:求助:如何在多显示器时创建多个窗口

一台电脑上可以有2块显卡,但是工作的时候只有一个显卡会工作,另外一个是被禁用或是未被启用的状态.
创建device的第一个参数,默认就是使用当前电脑使用的显卡设备,
如果可以指定不同的显卡设备创建不同的窗口,那么就得同时开启2个显卡同时工作才行的把,那样不同的显示设备输出不同的信号到不同的显示器上,就能达到楼主需要的效果了.
但是怎么让2个显卡同时工作了?这个问题我就不清楚了.

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2010-8-2 16:23:00 | 显示全部楼层

Re:求助:如何在多显示器时创建多个窗口

现在的显卡不都是有两个输出口么。而且都支持双显示器模式!
这种模式下通过d3d object的GetAdapterCount方法可以获得当前可用的显示适配数目(可以看到是2),并且可以获得每个显示适配器的配置参数等等……
不知道这种 单显卡双显示器独立模式 下什么方法能够指定窗口所在的显示屏幕……
【看了一下D3DCAPS,通过在创建device的时候设置BehaviorFlags为D3DCREATE_ADAPTERGROUP_DEVICE可以实现的MultiHeads不知道是什么东西,不知是否有关……】

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2010-8-2 20:00:00 | 显示全部楼层

Re:求助:如何在多显示器时创建多个窗口

dx10 好像有个MultiMon10 也许会有帮助吧,话说我也是用双显示器搞开发的,貌似两屏幕的坐标其实就是相加的关系而已mfc下你可以用movewindow试试坐标

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2010-8-2 23:34:00 | 显示全部楼层

Re: Re:求助:如何在多显示器时创建多个窗口

tonykee: Re:求助:如何在多显示器时创建多个窗口

dx10 好像有个MultiMon10 也许会有帮助吧,话说我也是用双显示器搞开发的,貌似两屏幕的坐标其实就是相加的关系而已mfc下你可以用movewindow试试坐标

dx10还没看过,有时间再看看!
屏幕坐标相加的我试过,但是全屏模式就可能不行了!
设置为全屏时,两个窗口都只在一个显示器中,另外一个显示器中都没有窗口!
一直不明白CreateDevice的时候的Adapter参数用处何在,指定了不同的Adapter,好像也没什么效果……

7

主题

41

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2010-8-10 17:41:00 | 显示全部楼层

Re:求助:如何在多显示器时创建多个窗口

Ogre DX9模式下有实现,可以参考下,不过貌似看的有点晕,呵呵
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-17 16:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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