DX11 引擎问题

Trouble with DX11 Engine

我正在学习 YouTube 上构建 DX11Engine 的教程,但我被卡住了。我正在尝试将精灵渲染到屏幕上,但是当我尝试 运行 时,我得到

Access violation reading location 0x00000000".

问题出现在以下行:

result = device->CreateVertexShader(vertexShaderBuffer->GetBufferPointer(), vertexShaderBuffer->GetBufferSize(), NULL, &m_vertexShader); 

在 Shader.cpp.

我已将我的代码上传到 Git Hub https://github.com/nowayout2k/PJTS-CPP-DX11Engine。提前感谢您的帮助!

0x00000000 处的访问冲突听起来像是您访问了一个空指针。您可能试图在其上调用虚拟方法,因此进程试图读取对象开头的虚拟 table 指针但失败了,因为它将是零地址。

确保变量 devicevertexShaderBuffer 不是空指针。如果是,则可能表明在初始化时发生了错误。