我编写了一个显示四角体的应用程序,它工作得很完美。但是,如果我尝试用NVidia的Nsight调试器调试我的应用程序,那么几何窗口中就没有显示这个四元。即使切换到内存选项卡,提交的顶点和索引缓冲区也是不可见的。奇怪的是,如果我观察资源窗口中的缓冲区,就会正确地显示它们。
这是应用程序运行时的图像:
这是资源视图(顶点缓冲区和索引缓冲区)的图像:
以下是几何窗口选项卡:
我正在Visual 2015中使用DirectX 11,如果这很重要的话。
发布于 2017-01-17 15:30:30
我发现了NSight不能显示几何图形的原因.
在初始化输入汇编程序(IA)阶段时,我在初始化D3D11_APPEND_ALIGNED_ELEMENT
结构时使用了D3D11_INPUT_ELEMENT_DESC
宏。如果我手动设置这些值,NSight将正确显示几何图形。
我还是不知道为什么会这样。它是由NVidia设计的,还是仅仅是一个bug?
https://stackoverflow.com/questions/41706107
复制