有没有办法在多GPU环境中以编程方式选择渲染GPU? (视窗)
题
我有一个OpenGL应用程序将运行在具有不同的多GPU配置(可能不同的Windows版本,从XP到7)的机器.有没有一种常见的方法来选择独立于GPU组合(例如NVIDIA NVIDIA,NVIDIA AMD,NVIDIA Intel等)的OpenGL渲染器的特定GPU?它必须是可以从应用程序代码应用的解决方案,即直接在C中,或者从应用程序调用的脚本,而不需要最终用户干预. 以下是我尝试找到解决方案的几个测试的细节,从非常具体的案例开始,但也许有一个解决方案可以在所有或大多数情况下工作. 有什么可靠的方法来强制GPU执行OpenGL渲染? 任何提示将非常感谢.提前致谢! 试过可能的解决方案 带有两个NVIDIA Quadro的Windows XP 64 使用两个Quadro卡的组合进行测试 > Quadro FX 1700 Quadro FX 570 在Windows XP 64位下使用相同的驱动程序(版本275.36),我已经使用各种方法相对成功,例如: >让司机决定. Windows 7 64与Intel和AMD 该系统使用Windows 7 64位,显卡是一个Intel HD Graphics 2000(集成在CPU(Sandy Bridge))和一个AMD Radeon HD 6450中.在所有情况下,渲染可在两个屏幕上工作,但渲染GPU变化取决于一些变量: >如果主屏幕连接到AMD,并且在此屏幕中打开窗口,则AMD是渲染器. 有了这个系统,我也试过a solution proposed in the OpenGL forums. TL; DR:选择OpenGL使用的驱动程序是一种很好的方法,所以它可以在使用不同驱动程序的GPU之间进行选择,但不能在使用相同驱动程序的卡之间进行选择.我取得了以下结果: >如果主屏幕连接到AMD,我可以选择任何GPU作为渲染器.
由于您使用nvidia Quadro卡,您可以使用
WGL_NV_gpu_affinity扩展来选择GPU.
我不确定ATI芯片,但我认为是AMD_gpu_association (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-installer – 你能强迫MSI永远是管理员吗?
- windows – 使用Powershell在BAT中输入默认的可编辑字符串
- Windows – 如何以编程方式更改.bat文件的图标?
- wpf – 在没有多点触控的开发机器上测试Windows 7多点触控?
- 在Windows上是os.replace()原子?
- 有没有用libgit2,libgit2sharp,Ngit用msxgit替换windows?
- typescript – 类型Window上不存在XMLHttpRequest
- 程序无法启动,因为您的计算机中缺少MSVCR71.dll.尝试重新安
- 许可 – 非启动Microsoft ISV开发,便宜?
- Windows – 如何在域控制器上的本地服务帐户下运行服务
- azure – 在通用Windows应用程序中调用FetchAttr
- windows-phone-7 – Windows Phone MVVM:按钮命
- 为什么使用其他用户通过PowerShell创建的每周任务
- windows-phone-7 – 在桌面上运行Windows Phone
- 连接到Microsoft Azure订阅失败
- windows-server-2012 – 由于索引未运行,您的搜索
- 有没有Windows等同于Unix / Linux的声明?
- windows – 确定重启
- windows – 如何在不锁定perl的情况下拖尾日志文
- windows-phone-7 – 错误:System.Windows.ni.dl