以下的教程由乌龟和毛驴的技术小屋原创,转载请注明原始文章出处,并保留这段话,请勿 侵权.
1.1 序言
以前一直觉得,学习shader最好是在Visual Studio的环境下进行学习,因为这样不仅能够学到DirectX和C++的一些使用方法,而且对于 Shader在实际应用时也有好处.结果今天就碰得灰头土脸的.
1.2 碰壁过程
下面是我的程序段:
ID3DXEffect* g_pEffect = NULL;
3DXCreateEffectFromFile( g_pd3dDevice, "simple.fx", NULL, NULL, dwShaderFlags, NULL, &g_pEffect, NULL );
下面 是我的.fx程序:
float4x4 WorldViewProj : WorldViewProjection;
float4 mainVS(float3 pos : POSITION) : POSITION{
return mul(float4(pos.xyz, 1.0), WorldViewProj);
}
float4 mainPS() : COLOR {
return float4(1.0, 1.0, 1.0, 1.0);
}
technique technique0 {
pass p0 {
CullMode = None;
VertexShader = compile vs_1_1 mainVS();
PixelShader = compile ps_1_1 mainPS();
}
}
时间: 2025-01-21 00:36:36