2008. 10. 21. 16:51

퍼프후드를 적용하려면? in DXUT DX9

/*hr = pD3D->CreateDevice( pNewDeviceSettings->d3d9.AdapterOrdinal, pNewDeviceSettings->d3d9.DeviceType,
                                 DXUTGetHWNDFocus(), pNewDeviceSettings->d3d9.BehaviorFlags,
                                 &pNewDeviceSettings->d3d9.pp, &pd3dDevice );*/

 UINT AdapterOrdinal = pNewDeviceSettings->d3d9.AdapterOrdinal;
  D3DDEVTYPE dtDeviceType = pNewDeviceSettings->d3d9.DeviceType;

  for(UINT uiAdaptor = 0 ; uiAdaptor < pD3D->GetAdapterCount() ; ++uiAdaptor)
  {
   D3DADAPTER_IDENTIFIER9 Identifier;
   HRESULT hrRes = pD3D->GetAdapterIdentifier(uiAdaptor,0,&Identifier);
   if(strstr(Identifier.Description,"PerfHUD") !=0)
   {
    AdapterOrdinal = uiAdaptor;
    dtDeviceType = D3DDEVTYPE_REF;
    break;
   }

  }
  hr = pD3D->CreateDevice( AdapterOrdinal, dtDeviceType,
                                 DXUTGetHWNDFocus(), pNewDeviceSettings->d3d9.BehaviorFlags,
                                 &pNewDeviceSettings->d3d9.pp, &pd3dDevice );