我试图统一理解GUI.matrix,但文档很少 .

我发现第一个象限是一个仿射变换矩阵,所以我设法编写代码来缩放,旋转和扭曲我的gui . 但我想要一个看起来像是在背景图像上的屏幕上的gui,这个图像有透视 . 这意味着我需要将平行线映射到非平行线 .

我对非仿射变换的理解并不是很好,但我的主要障碍是我不知道GUI.matrix中的所有其他元素是什么 .

基本上,此刻,我有一个函数 transformationFunction() ,这样当我这样做

GUI.matrix = transformationFunction( GUI.matrix, rot, scale, shear )

我的GUI元素位于“虚拟屏幕”上,相对于我的实际屏幕进行缩放,旋转和剪切 . 但我真正想要的是

GUI.matrix = transformationFunction( GUI.matrix, rot, scale, shear, someParameter/s )

这不保留并行性,允许我有一个梯形的GUI(例如) . GUI.matrix的16个元素必须有足够的信息来执行此操作,我只是不确定该信息的结构 .