Появляется следующая ошибка: Test.fx (1,1): ошибка X3000: синтаксическая ошибка: неожиданный токен '{'
Text.fx содержит это: Ничего.
Я такжепопробовал его с файлом эффекта, который отлично работает в другом тестовом проекте:
float4x4 mWorld;
struct TInputVertex {
float3 vPosition : POSITION0;
float3 vNormal : NORMAL0;
float2 vTexCoord : TEXCOORD0;
float4 vColor : COLOR0;
};
struct TOutputVertex {
float4 vPosition : POSITION0;
float3 vNormal : TEXCOORD1;
float4 vColor : COLOR0;
};
TOutputVertex vsMain(TInputVertex i) {
TOutputVertex o;
o.vPosition = mul(float4(i.vPosition, 1), mWorld);
o.vColor = i.vColor;
o.vNormal = mul(float4(i.vNormal, 1), mWorld).xyz;
//o.vColor += pow(dot(normal_world, float3(0, 0, 1)) * 2 + 0.3, 10);
return o;
}
struct TInputFragment {
float3 vNormal : TEXCOORD1;
float2 vTexCoord : TEXCOORD0;
float4 vColor : COLOR0;
};
struct TOutputFragment {
float4 vColor : COLOR0;
};
TOutputFragment psMain(TInputFragment i) {
TOutputFragment o;
o.vColor = i.vColor;
o.vColor += pow(dot(i.vNormal, float3(0, 0, 1)) * 2 + 0.3, 10);
return o;
}
technique mytech {
pass p0 {
//ShadeMode = Flat;
//ZEnable = false;
WorldTransform[0] = mWorld;
VertexShader = compile vs_1_1 vsMain();
PixelShader = compile ps_2_0 psMain();
}
}
С той же ошибкой, что и результат.
Включены файлы dx из одного и того же dx sdk в оба проекта.Включая и связывая одинаковые заголовки и библиотеки.
Я буквально скопировал функцию загрузки из тестового проекта.Я сам написал весь тестовый проект.
HRESULT res = D3DXCreateEffectFromFile(device, file_name, NULL, NULL, 0, 0, &effect, &error_buffer);
Google не обнаружил ничего подобного.Я был бы очень признателен, если бы вы сняли кинжал с моей посуды.
Antoon