【发布时间】:2017-01-22 18:10:50
【问题描述】:
所以我开始熟悉 C++ 语言和 DirectX 11。 主要是因为有大量可供学习的资源。
教程可以在这里找到http://www.rastertek.com/dx11tut03.html
问题是 DirectX 11 Visual Studio 2010 程序并不能真正工作,初始化过程返回 false
我的问题很简单。它不初始化 Direct3D,没有错误,只是它没有使布尔值等于 true。下载解决方案将导致相同的结果。
// Initialize the Direct3D object.
result = m_D3D->Initialize(screenWidth, screenHeight, VSYNC_ENABLED, hwnd, FULL_SCREEN, SCREEN_DEPTH, SCREEN_NEAR);
if(!result)
{
MessageBox(hwnd, L"Could not initialize Direct3D", L"Error", MB_OK);
return false;
}
整个初始化代码超过 100 行,但它完成了您可以在教程页面中看到的所有检查。
我遇到驱动程序可能有问题并发现: So there's one thing we can notice, the DDI is 10 instead of 11
这就是我可能遇到的导致 Direct X 11 无法运行的问题吗?如何解决?
感谢您的帮助。
【问题讨论】:
-
“会不会是我遗漏了一些非常重要的东西?” - 是的,minimal reproducible example。
-
代码可以在链接中找到,我的代码是 1:1。所以教程并没有真正提到这个问题,它期望没有失败。但是是什么原因造成的呢?
-
本教程当然不是"minimal",这里的问题不应该链接到场外内容,如果这对问题至关重要的话。跨度>
-
是的,不知道该怎么做......好吧,我会让你在我的位置写一个问题,这样我就可以看到并向你学习如何写一个关于这个确切问题的最小问题.如果您可以简单地判断这是不正确的,请以正确的方式显示。
-
您可以看到我的个人资料。如果您需要灵感,可以在那里查看我的问题。
标签: c++ visual-studio-2010 directx-11 direct3d11