|
|
[em24]我用如下方法获取一指定区域内的纹理,但总是有很大的误差,怎么办啊??
D3DSURFACE_DESC desc;
g_pTexture->GetLevelDesc(0,&desc);
float sLeft, sTop, sRight, sBottom;
sLeft = (float)((float)sourceX / (float)desc.Width);
sTop = (float)((float)sourceY / (float)desc.Height);
sRight = (float)((float)(sourceX + sourceWidth) / (float)desc.Width);
sBottom= (float)((float)(sourceY + sourceHeight) / (float)desc.Height);
...... |
|