Visual studio 2015 在D3D11RenderSystem::D3D11RenderSystem中创建Direct3D11设备失败
我在使用方面遇到了问题,我的系统是win10、VisualStudio和GTX1660。 当我下载SDK并运行SampleBrowser.exe时,它工作得很好,然后我从源代码处编译它也工作得很好。但是经过一些简单的操作(我不知道),我遇到了这个错误。即使我下载了一个新的。 我想知道如何解决它,这里的任何帮助都将不胜感激Visual studio 2015 在D3D11RenderSystem::D3D11RenderSystem中创建Direct3D11设备失败,visual-studio-2015,graphics,direct3d11,ogre3d,Visual Studio 2015,Graphics,Direct3d11,Ogre3d,我在使用方面遇到了问题,我的系统是win10、VisualStudio和GTX1660。 当我下载SDK并运行SampleBrowser.exe时,它工作得很好,然后我从源代码处编译它也工作得很好。但是经过一些简单的操作(我不知道),我遇到了这个错误。即使我下载了一个新的。 我想知道如何解决它,这里的任何帮助都将不胜感激 //创建设备 // create device ID3D11DeviceN* device = NULL; HRESULT hr = D3D11CreateD
//创建设备
// create device
ID3D11DeviceN* device = NULL;
HRESULT hr = D3D11CreateDeviceN(pAdapter, driverType, NULL, deviceFlags, pFirstFL, pLastFL - pFirstFL + 1, D3D11_SDK_VERSION, &device, pFeatureLevel, 0);
if(FAILED(hr) && 0 != (deviceFlags & D3D11_CREATE_DEVICE_DEBUG))
{
StringStream error;
error << "Failed to create Direct3D11 device with debug layer (" << hr << ")\nRetrying without debug layer.";
Ogre::LogManager::getSingleton().logMessage(error.str());
// create device - second attempt, without debug layer
deviceFlags &= ~D3D11_CREATE_DEVICE_DEBUG;
hr = D3D11CreateDeviceN(pAdapter, driverType, NULL, deviceFlags, pFirstFL, pLastFL - pFirstFL + 1, D3D11_SDK_VERSION, &device, pFeatureLevel, 0);
}
if(FAILED(hr))
{
OGRE_EXCEPT_EX(Exception::ERR_RENDERINGAPI_ERROR, hr, "Failed to create Direct3D11 device", "D3D11RenderSystem::D3D11RenderSystem");
}
ID3D11DeviceN*设备=NULL;
HRESULT hr=D3D11CreateDeviceN(pAdapter,driverType,NULL,deviceFlags,pFirstFL,pLastFL-pFirstFL+1,D3D11_SDK_版本和设备,pFeatureLevel,0);
if(失败(hr)和&0!=(设备标签和D3D11\u创建\u设备调试))
{
串流错误;
错误请在您的帖子中包含错误消息。外部链接将来可能会失效。您已经尝试了什么来修复此错误?HRESULT80070057
是E_INVALIDARG
,因此不清楚此处出现了什么功能故障。第298行的源代码是什么?您好,错误消息:“Ogre::RenderingAPIException::RenderingAPIException:无法将D3D11RenderSystem::D3D11RenderSystem中的Direct3D11设备创建为…路径_to_OgreD3D11RenderSystem.cpp(line298)”。源代码如下所示。其他pc可以运行该EXE。我不知道如何解决此问题。