directx - DirectX:无法从 CMO 渲染模型
问题描述
我正在尝试使用 DirectX 绘制模型(遵循本教程:https ://github.com/Microsoft/DirectXTK/wiki/Rendering-a-model?fbclid=IwAR3A0mw9rzjJHrN3mwgSb9a6oKqNgiDiAnnfkVLIIQVca9Og6cvfvscuVfE )。
我已经将我的 model.cmo 文件与Add existing item和以下行添加到Game::CreateDevice()
m_model = Model::CreateFromCMO(m_d3dDevice.Get(), L"model.cmo", *m_fxFactory);
由于上述行出现异常,我无法构建和运行我的项目
directX_project.exe 中 0x747318A2 处的未处理异常:Microsoft C++ 异常:内存位置 0x00B3F738 处的 std::exception。发生了
我将不胜感激有关如何解决或调试该问题的任何提示
解决方案
您应该按照此处的说明为调试器启用“C++ 异常中断”,std::exception
以便您可以准确查看触发异常的代码。
请注意,最新版本的DirectX 工具包为可能是“找不到文件”或类似问题的那些类型的故障提供了更多调试输出。
DirectX 工具包还为其 C++ 异常实现了what方法,因此您可以使用此代码获取更多详细信息:
try
{
m_model = Model::CreateFromCMO(m_d3dDevice.Get(), L"model.cmo", *m_fxFactory);
}
catch (std::exception& ex)
{
std::cout << ex.what();
// Do some error handling here or call throw to re-throw it
}
推荐阅读
- android - 我是否正确实施了 MVP 架构?
- html - 移动多个对象的 CSS 动画
- c++ - SetPos() 在 MainWindow 之外无法正确显示
- netlogo - 海龟在到达特定补丁时不会改变航向
- sql - 连接两个表并获取给定名称的最新记录
- c# - 在 XPather.com 上使用 XML 命名空间的奇怪 XPath 行为?
- angular - 对于 PrimeNG 表,p-table 重置在角度 8 中不起作用
- macos - OSx 如何从两个相互依赖的不同二进制文件创建一个胖二进制文件
- python - 尽管添加了正确的范围,但带有 Python 的 Google Drive API 仍不允许文件下载
- web - 使用 Github Pages 在移动浏览器中查看 PDF