|
|
lp3Ddevice->SetRenderState(D3DRS_POINTSCALEENABLE,TRUE);
lp3Ddevice->SetRenderState(D3DRS_POINTSPRITEENABLE,TRUE);
lp3Ddevice->SetRenderState( D3DRS_POINTSIZE,FtoDw(Particle_size));
lp3Ddevice->SetRenderState(D3DRS_POINTSIZE_MIN,FtoDw(0.01f));
lp3Ddevice->SetRenderState(D3DRS_POINTSCALE_A,FtoDw(0.0f));
lp3Ddevice->SetRenderState(D3DRS_POINTSCALE_B,FtoDw(0.0f));
lp3Ddevice->SetRenderState(D3DRS_POINTSCALE_C,FtoDw(1.0f));
我为粒子设置了上面的状态。
我的问题是:
像一般的什么3d物体,视角离它越近,它就越大
。当离它很近的时候,这个3d物体就占据了整个
屏幕(或者超出)。可是,我发现,我绘制的粒子
不是这样。当我离它很近的时候,这个粒子并不
变得很大。不过,当离它越来越远时,粒子的大小
倒是符合实际情况的。
我说,这粒子是不是不能变得很大啊?还是我什么
地方出了问题?
[em24] [em24] [em24] [em24] [em24] [em24] [em24] [em24] [em24] [em24] [em24] |
|