DX11发动机故障

Trouble with DX11 Engine

本文关键字:故障 发动机 DX11      更新时间:2023-10-16

我正在youtube上学习一个构建DX11Engine的教程,但我已经陷入了困境。我试图在屏幕上渲染一个精灵,但当我尝试运行它时,我得到了

读取位置0x00000000"时发生访问冲突。

问题发生在线路上:

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

它在Shader.cpp.中

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

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

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