C++ Hresult:发生未确定的错误
我试图使用D3DX11CompileFromFile()函数加载着色器文件,但收到HRESULT错误“发生了一个未确定的错误”(我使用DXGetErrorDescription()进行调试)。奇怪的是,我甚至在HRESULT的MSDN文档中都找不到这个错误。我不确定问题是什么,因为最近我的Visual Studio 2010 C++快件已经在起作用,给我很多代码无关的错误。是否有其他人遇到此错误,如果是,问题是什么 自从上次完美运行以来,我只对程序做了一些小改动。我遵循一个教程,所以人们会期望代码是正确的,但看到我是一个新手,我会列出自上次工作以来的更改区域,以防出现一些愚蠢的错误 .fx-文件:C++ Hresult:发生未确定的错误,c++,visual-studio-2010,shader,hresult,C++,Visual Studio 2010,Shader,Hresult,我试图使用D3DX11CompileFromFile()函数加载着色器文件,但收到HRESULT错误“发生了一个未确定的错误”(我使用DXGetErrorDescription()进行调试)。奇怪的是,我甚至在HRESULT的MSDN文档中都找不到这个错误。我不确定问题是什么,因为最近我的Visual Studio 2010 C++快件已经在起作用,给我很多代码无关的错误。是否有其他人遇到此错误,如果是,问题是什么 自从上次完美运行以来,我只对程序做了一些小改动。我遵循一个教程,所以人们会期望代
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。到目前为止,我唯一能排除的是像素着色器。一定是顶点着色器、布局或顶点结构有问题,例如该函数已被弃用修复了问题,是着色器中未清除的变量