gpt4 book ai didi

directx - HLSL:空 fx 文件:X3000:意外 token '{'

转载 作者:行者123 更新时间:2023-12-04 15:15:57 25 4
gpt4 key购买 nike

出现以下错误:
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 sdk 的 dx 文件。包含和链接相同的头文件和库。

我从字面上复制了测试项目中的加载功能。我自己编写了整个测试项目。
HRESULT res = D3DXCreateEffectFromFile(device, file_name, NULL, NULL, 0,  0, &effect, &error_buffer);

谷歌不会出现这样的事情。如果您能从我的湿器中取出 Dagger ,我将不胜感激。

安东

最佳答案

解决方案:不要创建 RTF 文件,然后重命名它们并使用写字板进行编辑。写字板仍会将其解释为 rtf,因为该文件以“{\rtf1}”开头。将其拖入 Visual Studio 向我展示了真正的内容。哦,世界,你真是太有趣了。

关于directx - HLSL:空 fx 文件:X3000:意外 token '{',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3080824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com