我正在关注在youtube上构建DX11Engine的教程,但我已经陷入困境。我正在尝试将精灵渲染到屏幕上,但是当我尝试运行它时,我正在
访问冲突读取位置0x00000000“。
问题出现在以下几行:
result = device->CreateVertexShader(vertexShaderBuffer->GetBufferPointer(), vertexShaderBuffer->GetBufferSize(), NULL, &m_vertexShader);
在Shader.cpp中。
我已将代码上传到Git Hub https://github.com/nowayout2k/PJTS-CPP-DX11Engine。感谢您的帮助!
答案 0 :(得分:0)
0x00000000处的访问冲突听起来像是您访问了空指针。您可能尝试在其上调用虚方法,因此进程尝试读取对象开头的虚拟表指针并失败,因为它将是零地址。
确保变量device
和vertexShaderBuffer
不是空指针。如果是,则可能表示在初始化时发生错误。