这个是用XNA实现的,花了一天时间完成了,这个不是用Shader实现的,而是用C#实现的,效果完美,这么多年的难题终于得到解决,注意,这个实现是使用了阻碍遮挡半透明!
下面是代码部分
private void CheckMaskVer2()
{
//
Check out of bound
//
#region
Vector2 vecCoorFromTree = m_vecPlayer - m_vecTree;
if (vecCoorFromTree.X >= m_textTree.Width
|| vecCoorFromTree.Y >= m_textTree.Height)
{
m_textMHXYPlayer.SetData<Color>(m_playerColorBufferOld);
return;
}
if (vecCoorFromTree.X < 0)
{