我从SO粘贴了一行着色器代码,现在我的项目拒绝工作。
我删除了受污染的代码行。
我已按照Unity forums的建议,使用VS,Notepad和Notepad ++从头开始多次重写着色器。
0xFE 0xFF
。我真的无法解决这个问题。我很感激您的任何建议。
cbuffer CB_PER_FRAME : register(b0)
{
column_major float4x4 view;
column_major float4x4 proj;
float4 eyePosition;
};
struct VertexInput
{
float3 position : POSITION;
float3 normal : NORMAL;
float2 texCoord : TEXCOORD;
row_major float4x4 world : WORLD;
float4 color : COLOR;
uint instanceID : SV_InstanceID;
};
struct PixelInput
{
float4 position : SV_POSITION;
float3 normal : NORMAL;
float2 texCoord : TEXCOORD;
float4 color : COLOR;
};
PixelInput VertexShaderMain( VertexInput vertexInput )
{
PixelInput pixelInput (PixelInput)0;
pixelInput.position = mul( float4( pixelInput.position, 1.0f ), vertexInput.world );
pixelInput.position = mul( pixelInput.position, view );
pixelInput.position = mul( pixelInput.position, proj );
pixelInput.normal = normalize( mul( pixelInput.normal, (float3x3)vertexInput.world ) );
pixelInput.texCoord = vertexInput.color;
pixelInput.color = vertexInput.color;
return pixelInput;
}
float4 PixelShaderMain( PixelInput pixelInput ) : SV_Target
{
return pixelInput.color;
}