首页 / 软件开发 / C++ / Shader学习心得(1):工欲善其事,必先利其器-FX Composer 2.5
Shader学习心得(1):工欲善其事,必先利其器-FX Composer 2.52011-04-18 博客园 乌龟_毛驴以下的教程由乌龟和毛驴的技术小屋原创,转载请注明原始文章出处,并保留这段话,请勿 侵权.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();
}
}