您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页16062901(双显卡测试)

16062901(双显卡测试)

来源:华佗小知识

【目标】

 

 

双显卡测试

【思路】

1 在创建Device的时候加入测试代码

FD3D9DynamicRHI.UpdateD3DDeviceFromViewports

 

 

 

 

2 在笔记本上测试,输出就一个显卡device

也就是驱动层已经自动分配了,

 

3 NVIDIA的说明 Optimus路由层会识别DX调用就会切GPU,然而并不是

 

4 官网开发向导


5 网上有个同样问题的帖子

解决方案

320

 

6 官方文档在附件

 

 

静态链接

 

7 实验

尝试在PIB.h 

 

  1. // Nvidia Global variable
  2. extern"C"{
  3. _declspec(dllexport)extern DWORD NvOptimusEnablement;
  4. }
 

 

PIB.cpp 

 

  1. // Nvidia Global variable
  2. extern"C"{
  3. _declspec(dllexport) DWORD NvOptimusEnablement=0x00000001;
  4. }
 
用dependence看

 

 

但是测试还是没有效果

 

 

8 实验

测试动态链接库

在WinMain中

 

  1. HINSTANCE his =LoadLibraryA("nvapi.dll");
  2. ....
  3. FreeLibrary(his);//释放dll
依然木有效果
 
9
 
 
 
 

 

 

10 这个问题比较贴切


回答


11 这个说的是官方方法没效果的


 

    

12


13

 

createdxgifactory1

 

enumadapters 1

 

上面是DX11的接口

 

14 在FD3D9DynamicRHI.UpdateD3DDeviceFromViewports中,添加测试代码

 

15 把显卡名字显示到标题栏中

 

 

16 实验:使用DX11

参数添加 -dx11

 


 

【步骤】

 



 



附件列表

 

转载于:https://www.cnblogs.com/username/p/5833772.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务