捏脸是如何实现的?程序化生成3D头像

87ac15c4e6ad1875e5a899a89c4d5975.gif

clonex.rtfkt.com

最近有一些类似程序化生成角色的需求,10k project这种头像类已经玩过很多了,3D类的是不是也是类似于这种排列组合呢?

ef84b69f799601709d9568eb24925026.png

shadow

c9e90eb9e8add70072ce27ed7d79e456.png

Farazz

Shaikh

我来介绍我的一个研究成果。

[ 程序化生成角色 ]

将角色的每个部分及其变体导出到一个文件中,以头部为例。

头部及其变体存在于head.gltf. 头部的变化以这种约定命名:head_1 、head_2...... head_n

1 - 加载gltf文件

2 - 生成一个随机数n

3 - 添加head_n到场景

4 - 其他部位重复此过程,然后添加到场景

看起来这个方案不错,有效。

c9405f37875ed0322fda0d23a4b20413.png

shadow

8061dfa6e8b14cabe37e85fed0d01f4d.png

Farazz

Shaikh

但是遇到了对齐的问题。零部件越多,对齐非常困难。另一个问题是要生成另一个角色,必须再次加载文件,或者将所有模型保存在内存中并有选择地渲染。

ac7128c2d1c1faf3a5f4f6ac9320f34a.png

opus

有没有更好的方法?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值