当前位置: 首页 > news >正文

Unity 中导入的VRM模型渲染为VRoid风格

按照前篇Unity VRoid+Blender+Unity 3D人物模型导入使用-CSDN博客 导入到Unity之后,可以按需调整模型在场景中的渲染表现, 但是按照教程中完成的情况, 整个模型没有进行材质区分, 仅用一个材质表现整个模型, 导致不能给不同部位进行渲染调整.

这里我希望能够在Unity中获得跟VRoid一致的渲染结果

  • 首先是进行模型材质分类

前篇教程中, 在Blender进行材质纹理整合时就可以进行分组, 方式是手动将贴图碎片进行1~4号分组, 因为此导出插件最多只能分4组, 如图位置

然后 Save Atlas to..,成功后会发现材质已经被分4组, 此时再按照前篇教程一样导入FBX格式到Unity中.

  •  从VRM模型中提取材质球

    Unity中, 点开导入的模型, 可查看模型下Body的信息, 可以发现Indices下有已经分好的4个submeshes. 将模型拖到场景中,  接下来就是制作材质并赋到模型上让其表现得跟VRoid中相似了.

    说相似是因为VRoid中是对诸多碎片部位进行材质渲染的,但这里我们只有四个材质球肯定不能覆盖所有的表现. 首先按照前篇教程已经安装好UniVRM插件, 这里使用菜单中VRM0->Import VRM 0.x...导入之前处理的VRM模型作为预制体被生成到资源文件夹中. 将其拖入场景可以看到其已经是渲染后的表现.

    点开VRM的预制体, 查看 .Materials 后缀的文件夹(图中1),会展开所有渲染部位的材质球

    我们可以根据分组的部位从材质列表中选择对应部位的材质(列如图中2是皮肤的材质),复制一份提供给新的FBX模型, 只需要修改图中4的纹理贴图,换成之前整合的贴图即可. 值得一提的是图中3的着色器是VRoid的卡通风格着色器,非常实用.

  • 重复上面的步骤为FBX模型的4组部分选定材质后即可.

相关文章:

  • python学智能算法|模拟退火算法
  • ptython setup.py install 设置python包编译时的并行数
  • eNSP下载安装(eNsp、WinPcap、Wireshark、VirtualBox下载安装)
  • 【接口测试】使用Requests库发送POST请求
  • 1分钟快速了解——Java几种常见的锁
  • Django Admin: 实现基于数据库实际值的动态过滤器
  • Unity游戏制作中的C#基础(6)方法和类的知识点深度剖析
  • 前端如何转战鸿蒙
  • 通过LM Studio本地私有化部署DeepSeek-R1模型,无网络也能用
  • 【Java】集成easyexcel
  • 最新版IDEA下载安装教程
  • LangChain-基础(prompts、序列化、流式输出、自定义输出)
  • ESP32 websocket-client
  • 创建一个简单的spring boot+vue前后端分离项目
  • LangChain大模型应用开发:自定义工具调用
  • 基于 Highcharts 实现 Vue 中的答题统计柱状图组件
  • vue3 采用xlsx库实现本地上传excel文件,前端解析为Json数据
  • MES系统中物料核心属性定义
  • 探讨TikTok中匿名用户的社交关系
  • 第二章:17.3 随机森林算法
  • 设甜蜜打卡点、还能当婚车,上海定制公交车变身“幸福专列”
  • 甘肃白银煤矿透水事故最新进展:3名被困矿工已无生命体征
  • 4名中学生同服处方药后身体不适,一心堂一药店未凭处方售药被罚1万元
  • 中纪报:强化监督推动过紧日子要求落到实处
  • 美国恶劣天气已造成至少28人死亡
  • 《缶翁的世界》首发:看吴昌硕王一亭等湖州籍书画家的影响