Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Hresult:发生未确定的错误_C++_Visual Studio 2010_Shader_Hresult - Fatal编程技术网

C++ Hresult:发生未确定的错误

C++ Hresult:发生未确定的错误,c++,visual-studio-2010,shader,hresult,C++,Visual Studio 2010,Shader,Hresult,我试图使用D3DX11CompileFromFile()函数加载着色器文件,但收到HRESULT错误“发生了一个未确定的错误”(我使用DXGetErrorDescription()进行调试)。奇怪的是,我甚至在HRESULT的MSDN文档中都找不到这个错误。我不确定问题是什么,因为最近我的Visual Studio 2010 C++快件已经在起作用,给我很多代码无关的错误。是否有其他人遇到此错误,如果是,问题是什么 自从上次完美运行以来,我只对程序做了一些小改动。我遵循一个教程,所以人们会期望代

我试图使用D3DX11CompileFromFile()函数加载着色器文件,但收到HRESULT错误“发生了一个未确定的错误”(我使用DXGetErrorDescription()进行调试)。奇怪的是,我甚至在HRESULT的MSDN文档中都找不到这个错误。我不确定问题是什么,因为最近我的Visual Studio 2010 C++快件已经在起作用,给我很多代码无关的错误。是否有其他人遇到此错误,如果是,问题是什么

自从上次完美运行以来,我只对程序做了一些小改动。我遵循一个教程,所以人们会期望代码是正确的,但看到我是一个新手,我会列出自上次工作以来的更改区域,以防出现一些愚蠢的错误

.fx-文件:

 VS_OUTPUT VS(float4 inPos : POSITION, float4 inColor : COLOR)
 {
     VS_OUTPUT output;

     output.Pos = inPos;
     output.Color = inColor;

     return output;
 }

 float4 PS(VS_OUTPUT input) : SV_TARGET
 {
      return input.Color;
 }
已更改的其他代码:

   struct Vertex    //Overloaded Vertex Structure
   {
       Vertex(){}
       Vertex(float x, float y, float z, float cr, float cg, float cb, float ca)
           : pos(x,y,z), color(cr,cg,cb,ca){}

       XMFLOAT3 pos;
       XMFLOAT4 color;
   };


   //the layout, one element for each variable in the vertex struct
   D3D11_INPUT_ELEMENT_DESC layout[] =          
   {
       {"POSITION", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 0, D3D11_INPUT_PER_VERTEX_DATA, 0 },
       {"COLOR", 0, DXGI_FORMAT_R32G32B32A32_FLOAT, 0, 12, D3D11_INPUT_PER_VERTEX_DATA, 0 },
   };
   UINT numElements = ARRAYSIZE(layout);        //the number of elements

我还将新参数添加到使用它们的地方的顶点结构中。

以前的版本是否仍然运行正常?是的。很难知道它是什么,因为当它开始工作时,我不能一部分一部分地把它换成se。到目前为止,我唯一能排除的是像素着色器。一定是顶点着色器、布局或顶点结构有问题,例如该函数已被弃用修复了问题,是着色器中未清除的变量