Graphics 在2D上模拟透视矩形

Graphics 在2D上模拟透视矩形,graphics,opengl-es,3d,Graphics,Opengl Es,3d,所以,我目前正在开发一款益智游戏,我发现了一些我不知道如何处理的东西 从下面的屏幕截图可以看出,主正方形旁边的边上的文本沿四边形的对角线扭曲。这是因为这不是3D环境的屏幕截图,而是一个2D环境,其中正方形被拉伸,看起来像是3D 我曾经尝试过使用3D透视和改变深度,虽然它解决了侧面扭曲的问题,但我想知道是否有可能在不使用3D透视的情况下解决这个问题。主要是因为当前的网格变换方案需要一段时间才能实现,而将其转换为在3D空间上工作的内容是额外的工作,这是可以避免的 我觉得这是不可避免的,但我很好奇是否

所以,我目前正在开发一款益智游戏,我发现了一些我不知道如何处理的东西

从下面的屏幕截图可以看出,主正方形旁边的边上的文本沿四边形的对角线扭曲。这是因为这不是3D环境的屏幕截图,而是一个2D环境,其中正方形被拉伸,看起来像是3D

我曾经尝试过使用3D透视和改变深度,虽然它解决了侧面扭曲的问题,但我想知道是否有可能在不使用3D透视的情况下解决这个问题。主要是因为当前的网格变换方案需要一段时间才能实现,而将其转换为在3D空间上工作的内容是额外的工作,这是可以避免的

我觉得这是不可避免的,但我很好奇是否有人知道解决办法。我目前正在使用OpenGL ES 1


可能不是你想要的答案,但我会选择3d转换,因为它不仅可以避免这种失真,还可以简化很多其他事情,并给你机会做出好的效果。

可能不是你想要的答案,但我会选择3d变换,因为它不仅可以避免这种失真,还可以简化沿途的许多其他事情,并为您提供良好效果的机会。

在这个场景中,您缺少的是稍微非线性的,当您提供坐标和深度信息时,会自动完成


虽然您的选项有限,因为您没有可用的着色器,但是它们都可能比使用GPU的专用功能效率低,但也可以用另一种方式模拟它。我建议您切换到使用三维坐标。

此场景中缺少的是,这是一种轻微的非线性,在提供坐标和深度信息时会自动完成


虽然您的选项有限,因为您没有可用的着色器,但是它们都可能比使用GPU的专用功能效率低,但也可以用另一种方式模拟它。我建议你改用三维坐标。

事实上,我刚刚找到了答案。结果是有一个Q坐标,你可以用它来处理梯形纹理失真:


看起来它不像3D那样正确,但我想现在使用起来会更方便。

事实上,我刚刚找到了答案。结果是有一个Q坐标,你可以用它来处理梯形纹理失真:

看起来它不会像3D那样正确,但我想现在使用起来会更容易