: Test.fx (1,1): hata X3000: sözdizimi hatası: beklenmeyen belirteç '{'HLSL: Boş FX dosyası: X3000: beklenmeyen belirteç '{'
Text.fx içerir Bu: Hiçbir şey.
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();
}
}
sonucunda aynı hata olarak:
Ben de başka bir test projesinde çalışıyor bir efekt dosyası ile denedim.Her iki projede aynı dx sdk'den dx dosyaları dahil. Aynı üstbilgileri ve kitaplıkları dahil etmek ve bağlamak.
Tam anlamıyla yükleme fonksiyonunu test projesinden kopyaladım. Tüm test projesini kendim yazdım.
Google böyle bir şey ile sonuçlanmıyor. Hançeri ıslaktan çıkarırsan gerçekten çok memnun olurum.
Antoon
Kendi çözümünüzü kabul edebileceğinizi unutmayın. – Stringer
Evet, kesinlikle bir metin düzenleyicisi ile kod düzenlemeyin. Bir derleyicinin beklediği, metin formatı standartlarına (kod standartları ile aynı olmayan) uygun olan herhangi bir şeye sonuç çıkmaması gibi bir şey yapmazlar ve hepimizin bağlı olduğu IDE'lerin çoğuna sahip değildirler. –