修改了XNA的示例,增加了一个关于物件静止的粒子效果

XNA示例中的粒子效果.fx文件只支持在绝对位置上添加粒子
但不能使添加的粒子相对于一个移动的物件静止。
于是自己修改了ParticleEffect.fx
添加了float4x4 World;
并且把计算综合矩阵的算法改成了return mul(mul(mul(float4(position, 1),World), View), Projection);
于是只需在每次绘出前将World设置成物件的世界矩阵就可以了

XNA示例中的粒子效果.fx文件只支持在绝对位置上添加粒子
但不能使添加的粒子相对于一个移动的物件静止。
于是自己修改了ParticleEffect.fx
添加了float4x4 World;
并且把计算综合矩阵的算法改成了return mul(mul(mul(float4(position, 1),World), View), Projection);
于是只需在每次绘出前将World设置成物件的世界矩阵就可以了

Leave a Reply

Your email address will not be published. Required fields are marked *