我最近收购了Surface Pro,我希望它能成为一个“实验性开发环境”。由于我是一名大学生,我已经获得了免费的视觉工作室专业版,并立即安装。由于我最近正在开发DirectX 11游戏引擎项目,因此我从MSDN下载了2010年6月的DirectX SDK。然后我将我的笔记本电脑中的所有项目文件通过USB复制到我的Surface Pro并打开了游戏引擎项目。因此,当我运行它时,在选择渲染驱动程序时会出错,它会出错。 (DirectX 11功能很好,我查了一下)。如果您需要更多信息,请问我,我很乐意分享更多信息。
#ifdef _DEBUG
creationFlags |= D3D11_CREATE_DEVICE_DEBUG;
#endif
HRESULT result;
unsigned int driver = 0;
for(driver = 0; driver < totalDriverTypes; ++driver)
{
result = D3D11CreateDeviceAndSwapChain( 0, driverTypes[driver], 0,
creationFlags, featureLevels, totalFeatureLevels,
D3D11_SDK_VERSION, &swapChainDesc, &m_swapChain,
&m_d3dDevice, &m_featureLevel, &m_d3dContext);
if(SUCCEEDED(result))
{
m_driverType = driverTypes[driver];
#ifdef FEATURE_LEVEL_DEBUG
TCHAR message[80];
wsprintf(message, "%i", driver);
MessageBox(NULL, message, TEXT("Driver Type"), MB_ICONINFORMATION);
#endif
break;
}
}
if(FAILED(result))
{
MessageBox(NULL, TEXT("Failed to create a device adfasdfasdf"), TEXT("ERROR"), MB_ICONERROR);
DXTRACE_MSG(TEXT("Failed to create the Directed3d device!"));
return false;
}