创建Reference device(基础设备)

一、初始化交换链

             // DXGI交换链
             DXGI_SWAP_CHAIN_DESC swapChainDesc;
             // 清空内存
             ZeroMemory( &swapChainDesc, sizeof( swapChainDesc ) );
             swapChainDesc.BufferCount = 1;
             swapChainDesc.BufferDesc.Width = 640;            
             swapChainDesc.BufferDesc.Height = 480;
             swapChainDesc.BufferDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; //图片格式
             swapChainDesc.BufferDesc.RefreshRate.Numerator = 60; // 刷新率-分子
             swapChainDesc.BufferDesc.RefreshRate.Denominator = 1;// 刷新率-分母
             swapChainDesc.BufferUsage = DXGI_USAGE_RENDER_TARGET_OUTPUT;
             swapChainDesc.OutputWindow = g_hWnd;    // 窗口句柄
             swapChainDesc.SampleDesc.Count = 1;
             swapChainDesc.SampleDesc.Quality = 0;
             swapChainDesc.Windowed = TRUE; // 抗锯齿

二、设置应用程序功能等级

D3D_FEATURE_LEVEL FeatureLevels = D3D_FEATURE_LEVEL_11_0;

三、创建Device

// 功能等级
             D3D_FEATURE_LEVEL FeatureLevel;
             if( FAILED (D3D11CreateDeviceAndSwapChain( NULL, 
                             D3D_DRIVER_TYPE_REFERENCE,                    //Reference 设备
                             NULL, 
                             0,
                             &FeatureLevels, 
                             1, 
                             D3D11_SDK_VERSION, 
                             &sd, 
                             &g_pSwapChain, 
                             &g_pd3dDevice, 
                             &FeatureLevel,
                             &g_pImmediateContext )))
             {
                 return S_FALSE;
             }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值