- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们需要在一台PC上驱动8到12个显示器,所有显示器都呈现单个3D场景图的不同 View ,因此必须使用多个图形卡。我们目前正在dx9上运行,因此希望移至dx11,以期使此操作变得更容易。
初步调查似乎表明,这种明显的方法行不通-除非我们从单独的流程中驱动每张卡,否则性能很差。网络搜索没有发现任何问题。有人可以建议通过dx11在单个进程中同时利用多张卡的最佳方法吗?
最佳答案
我看到您已经找到了解决方案,但是我认为最好将我自己的最新经验分享给其他遇到此问题的人...
是的,您可以从一个过程中驱动任意数量的适配器和输出。以下一些信息可能会有所帮助:
在DXGI和DX11中:
每个图形卡都是一个“适配器”。每个监视器都是一个“输出”。有关通过这些枚举的更多信息,请参见here。
有了要使用的适配器的指针后,请使用D3D11CreateDevice为每个适配器创建一个设备(ID3D11Device)。也许您想要一个不同的线程来与每个设备进行交互。如果该线程可以帮助您加快处理速度,则可能具有特定的处理器关联性。
每个适配器拥有自己的设备后,为每个输出创建swap chain和render target。您还可以在输出时也为每个输出添加create your depth stencil view。
创建交换链的过程将需要设置窗口:每个输出一个窗口。我认为从包含交换链的窗口驱动渲染没有太大好处。您可以仅将Windows创建为交换链的主机,然后再完全忽略它们。
对于渲染,您将需要遍历每个设备的每个输出。对于每个输出,将设备的渲染目标更改为使用OMSetRenderTargets为当前输出创建的渲染目标。同样,您可以根据需要在不同的线程上运行每个设备,因此每个线程/设备对将通过用于渲染的输出具有其自己的迭代。
在执行此过程时,以下一堆链接可能会有所帮助:
Display Different images per monitor directX 10
DXGI and 2+ full screen displays on Windows 7
http://msdn.microsoft.com/en-us/library/windows/desktop/ee417025%28v=vs.85%29.aspx#multiple_monitors
祝你好运!
关于DirectX 11 : simultaneous use of multiple adaptors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10625595/
以下代码无法在 Visual Studio 2010 上编译: std::vector v; for (int i = 0; i ::strided_iterator (const boost::ra
我正在尝试链接 boost::adaptors::transformed (我们称之为 map )到 boost::adaptors::filtered (我们称它为 filter ) - 这个想法是
本文整理了Java中mx4j.tools.adaptor.http.XSLTProcessor类的一些代码示例,展示了XSLTProcessor类的具体用法。这些代码示例主要来源于Github/Sta
在编程中,哪种拼写(adapter 或adapter)是标准的还是事实上的标准?它们之间有区别吗? 在 boost 中,我看到了“适配器”,而在文学中,我看到了“适配器”。 代码中首选哪一个? 最佳答
我们需要在一台PC上驱动8到12个显示器,所有显示器都呈现单个3D场景图的不同 View ,因此必须使用多个图形卡。我们目前正在dx9上运行,因此希望移至dx11,以期使此操作变得更容易。 初步调查似
我正在尝试将使用 boost 转换适配器的 boost 范围包装成 boost 任意范围,但这似乎不起作用。我构建了一个最小的例子来说明。 std::vector myInts = { 1,2,3,4
我正在尝试在 Mac 上的 python 中使用 OpenCV 2.0。我需要能够在 OpenCV IPL 格式和 PIL Python 图像库格式之间进行转换。 此问题的最佳答案 How do I
在boost::adaptors::filtered过滤器功能的使用方式如下: std::vector input; input += 1,2,3,4,5,6,7,8,9; boost::copy(
本文整理了Java中mx4j.tools.adaptor.http.XSLTProcessor.setUseCache()方法的一些代码示例,展示了XSLTProcessor.setUseCache(
本文整理了Java中mx4j.tools.adaptor.http.XSLTProcessor.()方法的一些代码示例,展示了XSLTProcessor.()的具体用法。这些代码示例主要来源于Gith
本文整理了Java中mx4j.tools.adaptor.http.XSLTProcessor.setPathInJar()方法的一些代码示例,展示了XSLTProcessor.setPathInJa
我正在尝试使用 django-adaptors 导入 csv 文件,不幸的是我在这个过程中遇到了错误。 我像这样创建了模型和 CSV 类: class depts(models.Model):
此错误发生在所有具有私有(private)网络 IP 的 Vagrant 盒子上。 There was an error while executing `VBoxManage`, a CLI use
我目前正在 Symfony 2 框架上编写一个小型控制台应用程序。我正在尝试将应用程序与框架隔离开来(主要是在听过一些关于六边形架构/端口和适配器、清洁代码以及将应用程序与框架解耦的有趣演讲后作为练习
本文整理了Java中org.apereo.cas.adaptors.yubikey.web.flow.YubiKeyAccountSaveRegistrationAction类的一些代码示例,展示了Y
本文整理了Java中org.apereo.cas.adaptors.yubikey.web.flow.YubiKeyMultifactorTrustWebflowConfigurer类的一些代码示例,
C++11 基于范围的 for 循环取消引用迭代器。这是否意味着将它与 boost::adaptors::indexed 一起使用毫无意义? ?例子: boost::counting_range nu
以下虚拟程序编译并运行 #include #include #include #include #include using boost::adaptors::filtered; using
我正在尝试按行和列遍历自定义矩阵,并使用迭代器遍历数据。 我在主文件中有一个工作代码,但我发现很难将它翻译成 Matrix 类,因为我似乎无法弄清楚 boost::begin 迭代器的返回类型/命令。
我问了一个关于使用 lambda 来实现类似的问题,但是 wasn't able to get this working所以我尝试使用仿函数来解决这个问题。从不涉及构建 std::function 的
我是一名优秀的程序员,十分优秀!