C# 如何在XNA中使视图在不同方向的所有侧面变形?

C# 如何在XNA中使视图在不同方向的所有侧面变形?,c#,image,xna,texture2d,C#,Image,Xna,Texture2d,我制作了一个2d侧滚游戏,其中有一个camera类,它使用矩阵来缩放、旋转或创建透视图。问题是,我只能使用camera.transform.M21等在一个方向上应用透视视图,但我希望所有4个角都在不同方向上变形,就像您在图像中看到的那样。你知道我如何将这种效果应用于整个视图,而不仅仅是一幅图像吗?我正在将C#与Monogame库一起使用。您是否考虑过将渲染屏幕缓存到RenderTarget2D并对其应用着色器?这可能是你能做的最快的事情。只需在顶点着色器中变形你的顶点


我制作了一个2d侧滚游戏,其中有一个camera类,它使用矩阵来缩放、旋转或创建透视图。问题是,我只能使用camera.transform.M21等在一个方向上应用透视视图,但我希望所有4个角都在不同方向上变形,就像您在图像中看到的那样。你知道我如何将这种效果应用于整个视图,而不仅仅是一幅图像吗?我正在将C#与Monogame库一起使用。

您是否考虑过将渲染屏幕缓存到
RenderTarget2D
并对其应用着色器?这可能是你能做的最快的事情。只需在顶点着色器中变形你的顶点