假设用户点击iphone上的4个点,定义不规则的4边多边形(在2d空间中)。有没有办法在不使用OpenGL的情况下将(可能高度扭曲的)图像映射/拟合到此形状上?
类似的东西:
我唯一的选择是以某种方式计算我的不规则4面形状所在的3d空间(基于点击的2d点所在的位置),在该空间中创建一个OpenGL平面,并将我的纹理平面地映射到它?似乎应该有一个更简单的方法...
提前致谢。
更新:潜入OpenGL后,我几乎就在那里......但我仍然无法正确扭曲纹理。三角测量似乎弄乱了纹理映射:
答案 0 :(得分:3)
我无法完全回答你的问题,但我要说的一件事是你不需要考虑任何转换/映射到3D。使用OpenGL,您可以轻松地在2D中绘制形状,并根据需要绘制纹理。无需任何花哨的数学或转换。它并不比绘制矩形复杂。 OpenGL并不关心你的4面形状实际上不是矩形。