游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5997|回复: 8

3D物体变形问题? 就是一个物体逐渐变成另一个物体?

[复制链接]

52

主题

155

帖子

160

积分

注册会员

Rank: 2

积分
160
发表于 2006-8-28 15:31:00 | 显示全部楼层 |阅读模式
假定 目标是A物体在t时间内变成B物体。
A物体由顶点集合A(a1,a2,a3,a4,...,an);
B物体由顶点集合B(b1,b2,b3,b4,...,bm);
其中m,n无大小关系,意思就是可由复杂物体变成简单物体,也可以由简单物体变成复杂物体。

我想大概的逻辑是:
1.建立集合A到B的顶点映射,f(A) ->B ,映射为线性的
2.在t时间内,对于每个集合A的顶点计算变形后的顶点位置 an =(f(an) -  an)/t


现在问题是如何建立线性的映射? 我还没有好的想法。
纹理如何做变化才实现渐变的效果?
有人做过吗?

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-8-28 15:52:00 | 显示全部楼层

Re:3D物体变形问题? 就是一个物体逐渐变成另一个物体?

仿佛是本人现在所在公司的同学问的……嘿嘿,不作答,灌上一桶。

52

主题

155

帖子

160

积分

注册会员

Rank: 2

积分
160
 楼主| 发表于 2006-8-28 16:18:00 | 显示全部楼层

Re:3D物体变形问题? 就是一个物体逐渐变成另一个物体?

非也,
不过我看到映射集合的建立现在数学方法有多项式插值,牛顿插值,还有拉格朗日插值,不过它们的基础都是n到n的映射。
还没有头绪,看起来蛮难的。

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-8-28 17:35:00 | 显示全部楼层

Re:3D物体变形问题? 就是一个物体逐渐变成另一个物体?

做morph的两个物体。顶点肯定要对应的。

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-8-28 21:01:00 | 显示全部楼层

Re:3D物体变形问题? 就是一个物体逐渐变成另一个物体?

你说的那些方法都很难由GPU完成,尤其是用固定管线的顶点混合。再说即便n!=m,也绝不能用任意的对应关系,就算用曲面分割,n、m,还有两个模型之间也是一定要有密切联系的

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
发表于 2006-8-29 01:11:00 | 显示全部楼层

Re:3D物体变形问题? 就是一个物体逐渐变成另一个物体?

如果遇上面片结构不一样的两个model,你的方法行不通

9

主题

32

帖子

132

积分

注册会员

Rank: 2

积分
132
发表于 2006-8-29 15:20:00 | 显示全部楼层

Re: 3D物体变形问题? 就是一个物体逐渐变成另一个物体?

建议使用顶点动画,不要自己去变换

41

主题

184

帖子

184

积分

注册会员

Rank: 2

积分
184
发表于 2006-8-29 23:13:00 | 显示全部楼层

Re:3D物体变形问题? 就是一个物体逐渐变成另一个物体?

如果顶点数相同则使用Nehe第25课介绍的方法,参加
http://www.alucardma.com/DancingWind

如果顶点不同,可以先变换顶点,在用上面的方法。

想深入的话可以参考历年的siggraph的论文,有什么好方法,记得投一篇。

6

主题

82

帖子

171

积分

注册会员

Rank: 2

积分
171
发表于 2009-12-22 20:56:00 | 显示全部楼层

Re:3D物体变形问题? 就是一个物体逐渐变成另一个物体?


你好,我们,是专门做任意 3D物体之间变形的。。。
www.morphgame.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-17 01:09

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表