大家下午好。
我有一个奇怪的问题,我似乎无法弄清楚。
在以下代码段中
m_technique->GetPassByIndex(0)->GetDesc(&passDesc);
result = device->CreateInputLayout(polygonLayout,numElements,passDesc.pIAInputSignature,passDesc.IAInputSignatureSize,&m_layout);
Direct X 调试输出提供以下信息:
First-chance exception at 0x753D37C3 (kernel32.dll) in GameTest.exe: 0xC0000005: Access violation reading location 0xCCCCCCCC.
First-chance exception at 0x75B44B32 (KernelBase.dll) in GameTest.exe: 0x0000087A (parameters: 0x00000000, 0x0083E214, 0x0083D64C).
D3D11 CORRUPTION: ID3D10Device::CreateInputLayout: Third parameter is corrupt. [ MISCELLANEOUS CORRUPTION #15: CORRUPTED_PARAMETER3]
一些我不确定的事情。在最后一行中,我看到了 D3D11 CORRUPTION,但我只使用了 D3D10 头文件和库。我在 Visual Studio 2012 中工作,并且安装了 Windows 8 SDK,因此可能会导致问题。
我不知道如何进行,任何建议将不胜感激。