游戏开发论坛

 找回密码
 立即注册
搜索
楼主: PassByYou

免费打工仔,马干,各位好朋友。进来帮个忙,我碰上几

[复制链接]

27

主题

179

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
发表于 2007-1-23 03:39:00 | 显示全部楼层

Re:免费打工仔,马干,各位好朋友。进来帮个忙,我碰上

在图象 x和z方向对颜色进行求导,取峰值点,就是边界。求导可以
根据前一个点颜色 * (-1/2) + 后一个点的颜色 * (1/2)来取得。

根据 |x'| + |z'| (x' 是对X方向求导。z'是z求导),设置一个threshold,超过这个值的,都单独提出来,作为边界线的种子点,然后计算导数方向,根据这个公式:
   方向角度 = arctg( z'/x')

每个种子点通过这个方向找离的最近的下个种子点。需要处理N多情况,比如拐点,重和,躁声。然后就连成了线段边界。

根据边界把图象分成几块。然后进行封闭判断,然后形成面。至于Y的值可以根据图象Alpha来自己确定。

在网上搜下 edge detection,有很多paper.

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
 楼主| 发表于 2007-1-23 10:44:00 | 显示全部楼层

Re: Re:免费打工仔,马干,各位好朋友。进来帮个忙,我

aear: Re:免费打工仔,马干,各位好朋友。进来帮个忙,我碰上几个3dsmax中的问题。见图。

在图象 x和z方向对颜色进行求导,取峰值点,就是边界。求导可以
根据前一个点颜色 * (-1/2) + 后一个点的颜...


记忆中搞这些东西的,那个免费打工仔是个专家。那小子这几天突然消失了(无耐)。

我前几天做了几个角色,都是用手绘顶点,然后勾贴图坐标,这些都是根据图片的A通道来的,很麻烦的。如果有现成的方法,我就不用手绘了,这会大大的方便我的模型撰改工作。

因为时间问题。你说的原理我很感兴趣,回头我会去搜索一下算法。可是我现在没时间去搞研究了。我急迫完成手头ARPG的demo。如果你知道,或则谁知道方法,或则什么插件,麻烦告诉我。

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2007-1-23 11:23:00 | 显示全部楼层

Re:免费打工仔,马干,各位好朋友。进来帮个忙,我碰上

参考max里面的displacement mapping,displacement mapping是通过高度图来生成mesh,不过我想你可以把alpha信息当成高度图来生成

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2007-1-23 13:59:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

8

主题

553

帖子

560

积分

高级会员

Rank: 4

积分
560
发表于 2007-1-23 21:23:00 | 显示全部楼层

Re:免费打工仔,马干,各位好朋友。进来帮个忙,我碰上

如aear所说,问题的关键就是找边界,要作出个健壮的算法不是那么容易。
边界构成的多边形转mesh还是有很多方法的,可以参考计算几何,也可以直接用Max里的MNMesh.

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
 楼主| 发表于 2007-1-24 11:01:00 | 显示全部楼层

Re:免费打工仔,马干,各位好朋友。进来帮个忙,我碰上

我不是专业攻图形学的。如果手写算法,没有个几年3dsmax插件开发基础,很多困难的。

拜托你们现实一点,我要实用的方法,插件。如果有一套现成的算法,那么我就可以做成插件,如果没有,你们说重新开发,我要告诉你们,现实一点。可以做根据alpha在3dsmax中产生多边形的算法的人,不会在论坛这种地方出没的。这种人在专门的实验室中存在。

8

主题

553

帖子

560

积分

高级会员

Rank: 4

积分
560
发表于 2007-1-24 14:16:00 | 显示全部楼层

Re:免费打工仔,马干,各位好朋友。进来帮个忙,我碰上

可怜的人阿,原来你只需要一个”实用的方法“。
我已经告诉你了这个问题关键救是1,找边界;2,多边形的三角化;这两者都有N多现成的算法,只是“实用的”代码你没找到而已。

算了,告诉你一个现成的“实用的方法”,用max里的displacement mapping,在一个足够细分得平面上,把你需要的mesh“升”起来,然后把不必要的顶点删掉(很容易选择的),最后在用optimize modifier调整以下,就可以得到一个还凑合的结果(当然还是不如手工做的)。

“如果手写算法,没有个几年3dsmax插件开发基础,很多困难的",不敢苟同,一般有算法基础的人,最多一个月搞定。我相信这里有N多人两天就可以搞定。

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2007-1-28 18:51:00 | 显示全部楼层

Re: Re: Re:免费打工仔,马干,各位好朋友。进来帮个忙,

PassByYou: Re: Re:免费打工仔,马干,各位好朋友。进来帮个忙,我碰上几个3dsmax中的问题。见图。



记忆中搞这些东西的,那个免费打工仔是个专家。那小子这几天突然消失了(无耐)。

我前几天做了几个...

[em10] 汗,小弟不才,承蒙错爱,对于这方面的问题还真就一点研究都没有,如果说算法,应该检查边然后分割成三角形是应该的,aear兄给出了正确的方向,找一本图形学算法的书,应该有具体实现。
至于插件什么的,我们公司用Maya,我也只限于导出脚本使用。Max基本上是没见过的。
见谅,让您失望了 [em6]

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
 楼主| 发表于 2007-2-1 16:34:00 | 显示全部楼层

Re:免费打工仔,马干,各位好朋友。进来帮个忙,我碰上

以前我认识一个朋友,Z99999,如果我没有猜错,你就是z99999。如果你和我以前认识,就不要太见外了。你这样说,我觉得,好见外。

论坛都是同行。有些专攻图形,有些专攻主引擎,有些直接自己开个一个游戏(比如我)。大家都是同类,不要太见外。

aear是个大虾,很厉害,还有kypck,马干,很多很多高手。大家如果互相团结一点,多互相帮助一下,那么最后我们就可以打出一套游戏开发的很有力道的革命之拳。不管你是不是z99999,不要太见外了。真的。

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
 楼主| 发表于 2007-2-1 16:36:00 | 显示全部楼层

Re:免费打工仔,马干,各位好朋友。进来帮个忙,我碰上

漏了一个,拖鞋也不错的。以前他还指教过我一些碰撞技术。

咔咔
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 09:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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