我搜索了这个相当多的东西,找不到解决方案为我的生活。我正在使用Direct3D 11(在教程/ Sample/- 多维数据集之一中)。它使用.fx,我知道它已被弃用,但没有任何教程不使用它。非常多,每当我构建我的程序时,我都会收到错误“fxc.exe退出代码1”。这是我在“Shader.fx”代码:遇到此FXC错误?
// Constant buffer
cbuffer ConstantBuffer : register(b0){
matrix World;
matrix View;
matrix Projection;
}
struct VS_OUTPUT{
float4 Pos : SV_POSITION;
float4 Color : COLOR0;
};
// Vertex Shader
VS_OUTPUT VS(float4 Pos : POSITION, float4 Color : COLOR){
VS_OUTPUT output = (VS_OUTPUT)0;
output.Pos = mul(Pos, World);
output.Pos = mul(output.Pos, View);
output.Pos = mul(output.Pos, Projection);
output.Color = Color;
return output;
}
// Pixel Shader
float4 PS(VS_OUTPUT input) : SV_Target{
return input.Color;
}
而且我ShaderType设置为“效应(/ FX)”文件的属性下。我没有入口点名称下的任何东西。顺便说一下,我正在使用Visual Studio 2013。
谢谢!那样做了!我也必须在这里进行一些调整,但它的工作! (调整是与代码无关的代码块中的错误) – AceDawg45 2015-02-07 21:10:02