Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios OpenGL ES 2.0顶点变换算法_Ios_Image Processing_Opengl Es 2.0_Graph Algorithm_Texture Mapping - Fatal编程技术网

Ios OpenGL ES 2.0顶点变换算法

Ios OpenGL ES 2.0顶点变换算法,ios,image-processing,opengl-es-2.0,graph-algorithm,texture-mapping,Ios,Image Processing,Opengl Es 2.0,Graph Algorithm,Texture Mapping,我正在用OpenGL ES 2.0开发一个图像扭曲iOS应用程序 我对设置、管道等有很好的掌握,现在我开始学习数学 由于我对图像扭曲的经验是零,我正在寻求一些算法建议 目前,我正在以网格类型的方式在点上设置初始顶点,将图像平均分割为正方形。然后,我在每个正方形中间加上一个顶点。当我绘制索引时,每个正方形包含四个X形状的三角形。请参见下图: 在玩了一点photoshop之后,我注意到adobe对他们的木偶扭曲使用了稍微复杂一点的算法,但对他们的标准扭曲使用了更加简化的算法。你认为我最适合在这里申

我正在用OpenGL ES 2.0开发一个图像扭曲iOS应用程序

我对设置、管道等有很好的掌握,现在我开始学习数学

由于我对图像扭曲的经验是零,我正在寻求一些算法建议

目前,我正在以网格类型的方式在点上设置初始顶点,将图像平均分割为正方形。然后,我在每个正方形中间加上一个顶点。当我绘制索引时,每个正方形包含四个X形状的三角形。请参见下图:

在玩了一点photoshop之后,我注意到adobe对他们的木偶扭曲使用了稍微复杂一点的算法,但对他们的标准扭曲使用了更加简化的算法。你认为我最适合在这里申请什么/个人偏好

第二,当我移动一个顶点时,我想对所有其他顶点应用一个加权变换来平滑边缘(而不是我下面所说的,只变换选定的顶点)。我应该在这里应用什么样的算法


由于每个顶点都由顶点着色器独立处理,因此不容易让顶点影响彼此的位置。但是,因为没有那么多的顶点,所以在CPU上进行工作并动态更新每帧的顶点属性应该是很好的


既然您要寻找的是曲面在拉动部分时表现得像一块橡胶板,那么继续并实现橡胶板的动态模拟如何?有很多关于全3D布料模拟的好文章,比如。您的应用程序可以简化这些技术。我以前在3D中有过。我需要一个力将生成的顶点吸引到其原始网格位置。在模拟开始之前,可以使用类似的力将顶点吸引到生成顶点的像素。这将使它们在单独使用时恢复到默认状态,并逐渐减少在较远顶点拖动的影响。

我遇到了同样的问题。你找到解决方案了吗?你是怎么做的?请帮我,但这是为雇主工作的,所以我不能发代码。在touchesmoved方法中操纵顶点结构。操纵顶点时,根据顶点与设置为“锚定”的某些点之间的距离以及与屏幕墙壁之间的距离为顶点指定权重。锚可以放在任何地方;例如,我固定瞳孔以防止眼睛移动。如果权重为0,则顶点不受影响。如果权重为1,则应用完全变换。新x=(水平变换*权重),新y=(垂直变换*权重)。等