2010-06-20 33 views
6
aşağıdaki hata ortaya

: 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

cevap

4

Çözüm: RTF dosyaları oluşturmak ve sonra bunları yeniden adlandırabilir ve wordpad ile düzenleme yapmayın. Wordpad, dosyayı "{\ rtf1}" ile başladığından dolayı bunu rtf olarak yorumlar. Görsel stüdyoya sürüklemek bana gerçek içeriği gösterdi. Oh dünya, çok eğlencelisin.

+1

Kendi çözümünüzü kabul edebileceğinizi unutmayın. – Stringer

+0

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. –

İlgili konular