Welcome

首页 / 软件开发 / 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();

}

}