3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 1619|回复: 24
打印 上一主题 下一主题

[求助] 请问怎么消除不同建模的接缝色差(也就是统一不同建模的法线方向)

[复制链接]

8

主题

288

帖子

787

积分

超级玩家

Rank: 5Rank: 5

贡献度
56
金元
5627
积分
787
精华
0
注册时间
2008-9-13
跳转到指定楼层
主题
发表于 2022-1-5 16:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如图,左边有两个建模,假设腿为建模A,脚为建模B,我想把右边的建模C分成C1和C2,分别替换左边的两个建模,也就是C1——A,C2——B

限制:这两个建模必须是单独分开两个的,不能合并到一起,只能在游戏里面自动合并(实际不是合并,也是单独分开的两个建模,只是因为坐标让他们看起来是一体)

如果直接替换,比如把C替换到A,这样脚就会没有骨骼信息导致不能弯曲,反过来,把C替换到B,腿也会不能弯曲,所以必须把C分成两部分,分别替换到A和B里面

方法:我把右边的C分成两部分C1和C2,不管我是用拆分,分离还是删除的方法分成两部分,C1和C2的拼接处法线都会不统一,导致游戏里面看起来会有接缝色差,左边官方模型的拼接处法线是统一的,这样看起来就不会有接缝色差,我想问怎么才能拆分一个物体,法线又是统一的

1.jpg (66.23 KB, 下载次数: 3)

1.jpg

2.jpg (68.56 KB, 下载次数: 2)

2.jpg
回复

使用道具 举报

8

主题

288

帖子

787

积分

超级玩家

Rank: 5Rank: 5

贡献度
56
金元
5627
积分
787
精华
0
注册时间
2008-9-13
舒服的沙发
 楼主| 发表于 2022-1-5 16:59 | 只看该作者
左边的官方建模,两个建模是分开的,拼接处的法线方向一样,拼接在一起在游戏里面是看不到接缝的

3.jpg (98.35 KB, 下载次数: 3)

3.jpg

4.jpg (122.03 KB, 下载次数: 3)

4.jpg
回复 支持 反对

使用道具 举报

8

主题

288

帖子

787

积分

超级玩家

Rank: 5Rank: 5

贡献度
56
金元
5627
积分
787
精华
0
注册时间
2008-9-13
硬硬的板凳
 楼主| 发表于 2022-1-5 17:06 | 只看该作者
本帖最后由 柳梦璃mm 于 2022-1-5 17:14 编辑

我把右边的C分成两部分C1和C2,不管我是用拆分,分离还是删除的方法分成两部分,C1和C2的拼接处法线都会不统一,导致游戏里面看起来会有接缝色差,左边官方模型的拼接处法线是统一的,这样看起来就不会有接缝色差,我想问怎么才能拆分一个物体,法线又是统一的
重申一次,这两个建模是不能合并的,只能靠坐标让它们看起来是连在一起,实际是两个不同建模

5.jpg (67.91 KB, 下载次数: 3)

5.jpg

QQ截图20220105171208.jpg (82.96 KB, 下载次数: 2)

QQ截图20220105171208.jpg
回复 支持 反对

使用道具 举报

8

主题

288

帖子

787

积分

超级玩家

Rank: 5Rank: 5

贡献度
56
金元
5627
积分
787
精华
0
注册时间
2008-9-13
冰凉的地板
 楼主| 发表于 2022-1-5 18:29 | 只看该作者
本帖最后由 柳梦璃mm 于 2022-1-5 19:16 编辑

法线不统一方向就会有接缝色差,就是腿和脚之间的接缝,我知道可以删除多余顶点,“顶点”-“合并顶点“-”“按距离”,可是这个方法只能在同一个建模上才有用,我上面说了,问题是这两个建模是分开不能合并的,这种不同建模的接缝是怎么统一法线,或者怎么才能消除这种接缝,哪位大佬能指教一下

QQ截图20220105175809.jpg (124.66 KB, 下载次数: 3)

QQ截图20220105175809.jpg
回复 支持 反对

使用道具 举报

0

主题

275

帖子

415

积分

高级玩家

Rank: 4

贡献度
0
金元
4148
积分
415
精华
0
注册时间
2016-2-6
5#
发表于 2022-1-5 19:01 | 只看该作者
不懂只能帮顶了
回复 支持 反对

使用道具 举报

8

主题

288

帖子

787

积分

超级玩家

Rank: 5Rank: 5

贡献度
56
金元
5627
积分
787
精华
0
注册时间
2008-9-13
6#
 楼主| 发表于 2022-1-5 19:16 | 只看该作者
Ehyics 发表于 2022-1-5 19:01
不懂只能帮顶了

谢谢帮顶
回复 支持 反对

使用道具 举报

7

主题

882

帖子

1314

积分

游戏狂人

Rank: 6Rank: 6

贡献度
2
金元
13055
积分
1314
精华
0
注册时间
2016-11-24
7#
发表于 2022-1-5 19:51 | 只看该作者
太高端了,我也想学
回复 支持 反对

使用道具 举报

8

主题

288

帖子

787

积分

超级玩家

Rank: 5Rank: 5

贡献度
56
金元
5627
积分
787
精华
0
注册时间
2008-9-13
8#
 楼主| 发表于 2022-1-5 22:30 | 只看该作者
ssqt1 发表于 2022-1-5 19:51
太高端了,我也想学

这只是超级无敌基本,连小白都算不上的操作,只是我不懂而已,大佬肯定几秒就能解决,就是大佬肯不肯赐教的问题而已,3dmax这个问题很简单,blender完全不知道调哪里
回复 支持 反对

使用道具 举报

7

主题

350

帖子

2079

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
29
金元
19627
积分
2079
精华
0
注册时间
2019-3-1
9#
发表于 2022-1-7 13:51 | 只看该作者
帮顶,
另外我想请教一下,零基础到能够制作MOD需要学习哪些软件?主要就做模型替换类的MOD
回复 支持 反对

使用道具 举报

4

主题

79

帖子

169

积分

中级玩家

Rank: 3Rank: 3

贡献度
7
金元
1413
积分
169
精华
0
注册时间
2021-12-6
10#
发表于 2022-1-7 16:08 | 只看该作者
你不应该在3DM上问建模问题,没几个会,会的也会很忙,3DM的大多都是白嫖党,解决问题的很少。注册3dm一个月,主要浏览死或生5和6版块,给我的感觉就是分享资源的时候,回复的积极的很,一提求助帖,别人都不鸟你。高难度问题也就算了,不回就不回,想让别人补个一个月前的失效资源,也没人理,问了几个人都是这样,私信补个一天的分享链接很难吗?回别人的贴的时候说要分享给他mod,立马回复,一向他请求分享资源就默不作声,不给就算了,回个信不行?说句不分享很难?!或许冷漠是社会常态,
回复 支持 反对

使用道具 举报

7

主题

350

帖子

2079

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
29
金元
19627
积分
2079
精华
0
注册时间
2019-3-1
11#
发表于 2022-1-9 11:30 | 只看该作者
去老滚区问,哪里人多
回复 支持 反对

使用道具 举报

31

主题

303

帖子

685

积分

超级玩家

Rank: 5Rank: 5

贡献度
44
金元
4986
积分
685
精华
1
注册时间
2012-11-27
12#
发表于 2022-1-30 21:21 | 只看该作者
建模的材质不同,光的反射率也不同。你虽然拆掉了,但是贴图贴上去之后,并不能完全匹配。DOA6里我对于这种问题的解决方式是:1、把脚这个模型隐藏掉。2、把你模型C直接替换模型A。3、在blender里用3Dmigoto的插件功能,重新分配顶点组。Blender2.80一下是自带重新分配顶点组功能的,2.80及以上需要使用老夫开发的插件才行,你在论坛里找一下,就有了。
回复 支持 反对

使用道具 举报

8

主题

288

帖子

787

积分

超级玩家

Rank: 5Rank: 5

贡献度
56
金元
5627
积分
787
精华
0
注册时间
2008-9-13
13#
 楼主| 发表于 2022-2-2 02:26 | 只看该作者
本帖最后由 柳梦璃mm 于 2022-2-2 05:46 编辑
迩小、莪宠迩 发表于 2022-1-30 21:21
建模的材质不同,光的反射率也不同。你虽然拆掉了,但是贴图贴上去之后,并不能完全匹配。DOA6里我对于这种 ...

这个我解决了,是法线问题,这种单面模型可以用数据传递解决,不过双面模型就不知道怎么解决了,比如衣服等模型,https://tieba.baidu.com/p/770015 ... 825180#142902106292我最后只能复制两个表模型,把其中一个法线翻转,替换官方的里模型,这样表里模型合并就不会有色差,就是不能做到官方表里模型完美合并


另外我想问大佬几个问题:


模型a(腿+后脚)有3个顶点组,对应3个骨骼,大腿,小腿,后脚

模型c(腿+整个脚)有4个顶点组,对应大腿,小腿,后脚,前脚


1.把模型c替换模型a,模型c不是会少了前脚的骨骼数据吗,就像一个上衣有领带,一个无领带,把有领带的模型替换无领带的,那领带不是不能摆动吗?还是我理解有误

2.你说的脚本我见过,可是不知道怎么用,我平时都是手动改顶点组数字的



回复 支持 反对

使用道具 举报

31

主题

303

帖子

685

积分

超级玩家

Rank: 5Rank: 5

贡献度
44
金元
4986
积分
685
精华
1
注册时间
2012-11-27
14#
发表于 2022-2-2 08:45 | 只看该作者
柳梦璃mm 发表于 2022-2-2 02:26
这个我解决了,是法线问题,这种单面模型可以用数据传递解决,不过双面模型就不知道怎么解决了,比如衣服 ...

如果你换了模型之后,发现权重不对,那就需要换其他模型,比如说腿。但是一般都没有问题,比如说我平时想加一条丝袜,直接换掉原模型的内裤就行了。同时隐藏腿部模型。你能手动分配顶点组,说明基础不错啊,是学设计的吧
回复 支持 反对

使用道具 举报

8

主题

288

帖子

787

积分

超级玩家

Rank: 5Rank: 5

贡献度
56
金元
5627
积分
787
精华
0
注册时间
2008-9-13
15#
 楼主| 发表于 2022-2-2 17:29 | 只看该作者
本帖最后由 柳梦璃mm 于 2022-2-2 17:40 编辑
迩小、莪宠迩 发表于 2022-2-2 08:45
如果你换了模型之后,发现权重不对,那就需要换其他模型,比如说腿。但是一般都没有问题,比如说我平时想 ...

我只是改顶点组的数字,比如:a的顶点组是0,3,6,对应大腿骨,小腿骨,后脚骨
b的顶点组是31,对应前脚骨
c的顶点组是51,54,57,60,对应大腿骨,小腿骨,后脚骨,前脚骨


现在要把c替换a,那顶点组51,54,57就要改成0,3,6,那60改成什么?

你说直接替换内裤就行,可是内裤是没有腿的骨骼的,一般只有一个顶点组,那丝袜大腿有几个顶点组,那顶点组是怎么分配,你的脚本就是解决这个问题?


回复 支持 反对

使用道具 举报

31

主题

303

帖子

685

积分

超级玩家

Rank: 5Rank: 5

贡献度
44
金元
4986
积分
685
精华
1
注册时间
2012-11-27
16#
发表于 2022-2-2 19:24 | 只看该作者
柳梦璃mm 发表于 2022-2-2 17:29
我只是改顶点组的数字,比如:a的顶点组是0,3,6,对应大腿骨,小腿骨,后脚骨
b的顶点组是31,对应前脚骨
...

当然了,那个是3Dmigoto的功能,我只不过搬运到了2.80以上版本。它就是解决权重问题的。你如果要去自己换的话,太麻烦了。
回复 支持 反对

使用道具 举报

0

主题

586

帖子

972

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
9724
积分
972
精华
0
注册时间
2012-1-12
17#
发表于 2022-2-2 20:29 | 只看该作者
回复 支持 反对

使用道具 举报

8

主题

288

帖子

787

积分

超级玩家

Rank: 5Rank: 5

贡献度
56
金元
5627
积分
787
精华
0
注册时间
2008-9-13
18#
 楼主| 发表于 2022-2-2 20:51 | 只看该作者

对,单面模型是可以数据传递,而且数据传递一个顶点只能传递一根法线方向,要是有顶点重合,也就是一个顶点两根法线,就要把模型拆开松散块
那请问这种双面模型要怎么做,https://tieba.baidu.com/p/770015 ... 825180#142902106292

回复 支持 反对

使用道具 举报

8

主题

288

帖子

787

积分

超级玩家

Rank: 5Rank: 5

贡献度
56
金元
5627
积分
787
精华
0
注册时间
2008-9-13
19#
 楼主| 发表于 2022-2-3 01:43 | 只看该作者
本帖最后由 柳梦璃mm 于 2022-2-3 01:45 编辑
迩小、莪宠迩 发表于 2022-2-2 19:24
当然了,那个是3Dmigoto的功能,我只不过搬运到了2.80以上版本。它就是解决权重问题的。你如果要去自己换 ...

大佬能不能说下,这个功能到底是怎么用的啊,假设模型a是单独一个内裤,模型b是一个带内裤的丝袜腿,a和b是从不同人物身上提取的,顶点组的编号,还有骨骼数据肯定不一样,丝袜腿那个顶点组肯定比内裤的多,因为内裤是没有腿的骨骼数据,那么我要把丝袜腿替换内裤,我要怎么利用这个重新分配顶点组的功能?




回复 支持 反对

使用道具 举报

31

主题

303

帖子

685

积分

超级玩家

Rank: 5Rank: 5

贡献度
44
金元
4986
积分
685
精华
1
注册时间
2012-11-27
20#
发表于 2022-2-3 13:49 | 只看该作者
柳梦璃mm 发表于 2022-2-3 01:43
大佬能不能说下,这个功能到底是怎么用的啊,假设模型a是单独一个内裤,模型b是一个带内裤的丝袜腿,a和b ...

丝袜腿直接替换内裤,先隐藏内裤模型,然后将丝袜腿模型的编号都改为内裤的原编号。注意需要在blender里导入骨骼数据,mod工具里有一个export with maps(似乎是这个名字)就可以导出骨骼。替换完成并且导入丝袜腿的骨骼之后,在blender里选中你的丝袜腿,点击重新分配顶点组,选项选择3,就可以了。至于blender是如何分配顶点组的,这个我就不知道了之前我用的2.80,没这个功能,替换完成之后,模型的腿都像蜘蛛似的,问了好多人才知道是权重问题。有一次偶然的机会,用了blender低版本,竟然解决了这个问题,我就知道这个功能是多么重要了。
回复 支持 反对

使用道具 举报

8

主题

288

帖子

787

积分

超级玩家

Rank: 5Rank: 5

贡献度
56
金元
5627
积分
787
精华
0
注册时间
2008-9-13
21#
 楼主| 发表于 2022-2-3 15:28 | 只看该作者
本帖最后由 柳梦璃mm 于 2022-2-3 15:44 编辑
迩小、莪宠迩 发表于 2022-2-3 13:49
丝袜腿直接替换内裤,先隐藏内裤模型,然后将丝袜腿模型的编号都改为内裤的原编号。注意需要在blender里 ...

还是很迷惑,烦请大佬指点一下:
a是内裤,从人物1身上提取,b是带内裤的丝袜腿,从人物2身上提取
1.不是要直接用b替换a吗?为啥要隐藏内裤a?还是说你的意思是要把内裤隐藏(我的隐藏方法是把内裤模型删掉所有面,只剩一个,把这个面按s,0缩放到0),然后把这个隐藏的内裤a和丝袜腿b合并成一个新的模型c,把再用这个c替换内裤a?
也就是说,你说的这个丝袜腿实际上是单纯修改编号的模型b,还是a隐藏+b合并,再修改编号而成模型c?

2.假如内裤a的顶点组编号是0,3,6,丝袜腿的编号是51,54,57,60,要改成内裤的原编号,内裤有3个顶点组,丝袜腿有4个,我要怎么改?而且这些顶点组对应的骨骼也不一样

3.g1m_export_with_vgmap.bat这个程序?用这个打开g1m文件,每个网格会比平时多了一个.vgmap后缀的文件,这就是骨骼数据文件?我把人物2的g1m文件拖到g1m_export_with_vgmap.bat这个程序,假设人物2的丝袜腿b的文件是1.fmt,1.vb,1.ib,1.vgmap一共4个文件,那我要怎么导入1.vgmap的骨骼数据到丝袜腿上(这个丝袜腿实际上是单纯修改编号的模型b,还是a隐藏+b合并,再修改编号而成模型c?)

回复 支持 反对

使用道具 举报

31

主题

303

帖子

685

积分

超级玩家

Rank: 5Rank: 5

贡献度
44
金元
4986
积分
685
精华
1
注册时间
2012-11-27
22#
发表于 2022-2-4 10:31 | 只看该作者
柳梦璃mm 发表于 2022-2-3 15:28
还是很迷惑,烦请大佬指点一下:
a是内裤,从人物1身上提取,b是带内裤的丝袜腿,从人物2身上提取
1.不是 ...

你可以直接替换编号,但是我有时这样做会产生一些随机性的问题,所以我自己的标准流程是先隐藏不需要的模型,再做替换。
你可以参考一下我的流程:1、隐藏内裤模型。2、将角色2的丝袜腿模型重新命名为角色1的内裤模型编号。3、导入骨骼数据,是用blender中的重新分配顶点组功能。4、导出最终文件,放到游戏中。
有时甚至不需要导入骨骼数据就可以用了,这个内部原理我也不懂,但是如果权重不对,肯定需要重新分配顶点组。至于你丝袜腿有多少个顶点组,内裤有多少个,其实问题不大,因为这个算法都是blender去执行的,肯定会分配好的。你多试几次就知道了,中间的坑还是比较多的。有时候你合并AB两个模型,甚至先点击A,和先点击B都会有不同的结果,还是需要多多尝试。
回复 支持 反对

使用道具 举报

8

主题

288

帖子

787

积分

超级玩家

Rank: 5Rank: 5

贡献度
56
金元
5627
积分
787
精华
0
注册时间
2008-9-13
23#
 楼主| 发表于 2022-2-4 18:14 | 只看该作者
本帖最后由 柳梦璃mm 于 2022-2-4 18:16 编辑
迩小、莪宠迩 发表于 2022-2-4 10:31
你可以直接替换编号,但是我有时这样做会产生一些随机性的问题,所以我自己的标准流程是先隐藏不需要的模 ...

原来你说的隐藏是指右上角的眼睛符号,不是指把模型缩放到0,你说的编号是指模型的0.vb,1.vb这种编号,不是指顶点组编号

请看看我这样有没有错

1.把有丝袜腿的g1m文件拖到g1m_export_with_vgmap.bat这个程序,丝袜腿有1.fmt,1.vb,1.ib,1.vgmap一共4个文件,内裤同理,有0.fmt,0.vb,0.ib,0.vgmap4个文件

2.把内裤和丝袜腿导入blender,内裤是0.vb,丝袜腿是1.vb,把内裤模型的眼睛符号关了,也就是隐藏内裤,再把丝袜腿的名字改成0.vb

3.那你说的骨骼数据是指.vmap后缀的文件对不对?那我要怎么导入到丝袜腿上?

是不是选定丝袜腿,按“导入”-“apply 3dmigoto vertex group map to current object”,再选骨骼数据文件,那我要选的是内裤的0.vgmap,还是丝袜腿的1.vgmap?按道理我要用人物1的骨骼,所以要选内裤的0.vgmap这个文件,对不对?

4.最后选定丝袜腿,按导入“assign new 3dmigoto vertex groups”,选择3,这样就可以重新配置顶点组?

回复 支持 反对

使用道具 举报

31

主题

303

帖子

685

积分

超级玩家

Rank: 5Rank: 5

贡献度
44
金元
4986
积分
685
精华
1
注册时间
2012-11-27
24#
发表于 2022-2-5 16:10 | 只看该作者
柳梦璃mm 发表于 2022-2-4 18:14
原来你说的隐藏是指右上角的眼睛符号,不是指把模型缩放到0,你说的编号是指模型的0.vb,1.vb这种编号,不 ...

不是不是,我说的隐藏,是doa mod里有一个工具,是用来隐藏模型的。叫g1m hidden还是什么的,是配套使用的。
然后mod也不是这样替换的,需要使用mod工具才行,具体操作原理和步骤在论坛里有。
回复 支持 反对

使用道具 举报

8

主题

288

帖子

787

积分

超级玩家

Rank: 5Rank: 5

贡献度
56
金元
5627
积分
787
精华
0
注册时间
2008-9-13
25#
 楼主| 发表于 2022-2-5 16:36 | 只看该作者
迩小、莪宠迩 发表于 2022-2-5 16:10
不是不是,我说的隐藏,是doa mod里有一个工具,是用来隐藏模型的。叫g1m hidden还是什么的,是配套使用 ...

那就是说模型隐藏啦,那个我知道,只是疑惑,既然我要替换内裤,那为什么还要隐藏内裤,直接把丝袜腿替换内裤不就行了,那替换方法能不能指个路?或者大佬你说一下到底.vgmap是不是你说的骨骼文件,要怎么导入就行了
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-27 23:47 , Processed in 0.040813 second(s), 18 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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