急求图形拉伸变形的处理办法

delphishare 发布于 2012/04/04 10:17
阅读 788
收藏 0

图片为四边形,比如照片的一部分,可以任意拖动一个顶点,产生新的图形,

应该如何计算得到新的图形?OPengl? d2d?

加载中
1
soon
soon

如果你只是想要做变形效果的话,未必要自己写程序,用blender可以快速地得到效果。

blender,添加grid,设置grid的材质、纹理,为grid添加lattice modifier,

用lattice modifier来变形grid

然后渲染输出

0
d
delphishare

拉伸示意图

拉伸示意图

0
中山野鬼
中山野鬼
你把问题再描述清楚点。涉及算法的问题我都比较感兴趣,现在要去陪下小情人,所以回头和你讨论。
Midnight
Midnight
@中山野鬼 哈哈哈
中山野鬼
中山野鬼
@Midnight : 养不起。。。。
Midnight
Midnight
@中山野鬼 呵呵, 多几个也不是坏事~
中山野鬼
中山野鬼
@Midnight : 一个就够了。两个也不允许啊。
Midnight
Midnight
@中山野鬼 老实交代, 有几个了
下一页
0
soon
soon

opengl设置好矩形的顶点和纹理坐标

然后移动顶点,就会变形

不过这个未必是你想要的结果,因为你没有描述像素的变形规律

 

岛
@soon : glsl 只是貌似复杂,现在好多图像处理软件都用shader了。
soon
soon
@岛 : 都是改顶点,既可以在将顶点数据传入去的时候改,也可以在glsl中改。不过用glsl明显复杂很多。要说到用shader的话,用fragment shader也可以做变形,不一定要顶点。
岛
glsl 全部搞定
0
小熊猫大暴走
小熊猫大暴走

引用来自“soon”的答案

如果你只是想要做变形效果的话,未必要自己写程序,用blender可以快速地得到效果。

blender,添加grid,设置grid的材质、纹理,为grid添加lattice modifier,

用lattice modifier来变形grid

然后渲染输出

帅呆了。我一直想用用blender,总觉得无处下手,完全看不懂啊
0
d
delphishare

图片是别人提供的,通过拉伸变形    嵌入到预定区域,图片还是那个图片

只是看起来有视角效果而已

0
d
delphishare
不是用别人的软件来拉伸,是要嵌入我们自己的软件中
0
d
delphishare
自己顶一下
0
soon
soon

算法上面说了的啊。

opengl或d3d都能做。

不知楼主是用什么语言和工具的?

我用的是opentk或者qt或者unity。

 

0
d
delphishare
准备用delphi来做,嵌入自己的软件中
返回顶部
顶部