|
发表于 2010-6-11 04:41:00
|
显示全部楼层
Re:请教怎么把shadow map的深度转到[0,1]
用
D3DXVECTOR3 out;
D3DXMATRIX worldMatrix,matView,matProj,worldviewproj;
Graphic::device->GetTransform(D3DTS_VIEW, &matView);
Graphic::device->GetTransform(D3DTS_PROJECTION, &matProj);
D3DXMatrixIdentity(&worldMatrix);
D3DXMatrixTranslation(&worldMatrix,200.0f,0.0f,-500.0f);
worldviewproj=worldMatrix*matView*matProj;
D3DXVec3TransformCoord(&out,&D3DXVECTOR3(0,10,0),&worldviewproj);
z在[0,1]间,
转到shader里用mul变换z竟然在100外,太诡异了。 |
|