当前位置: 首页 > 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组部分选定材质后即可.

http://www.lryc.cn/news/540736.html

相关文章:

  • 【ELK】【Elasticsearch 】DSL 和 DQL
  • 最新版本Exoplayer扩展FFmpeg音频软解码保姆级教程
  • 面对低消费欲人群,我们如何开发其需求?
  • 《算法基础入门:最常用的算法详解与应用(持续更新实战与面试题)》
  • Linux设备驱动-练习
  • 蓝桥杯核心内容
  • Spring Boot拦截器(Interceptor)详解
  • 非常好用的ssh工具Xterminal
  • 【Python项目】基于Django的医疗领域用户问答意图识别系统
  • 深入理解指针(六)
  • Linux下基本指令(4)
  • vue 手写分页
  • Spring Boot项目接收前端参数的11种方式
  • Springboot项目:使用MockMvc测试get和post接口(含单个和多个请求参数场景)
  • OpenAI ChatGPT在心理治疗领域展现超凡同理心,通过图灵测试挑战人类专家
  • 【HBase】HBaseJMX 接口监控信息实现钉钉告警
  • 25旅游管理研究生复试面试问题汇总 旅游管理专业知识问题很全! 旅游管理复试全流程攻略 旅游管理考研复试真题汇总
  • 深入解析C++26 Execution Domain:设计原理与实战应用
  • Linux命令基础
  • 什么是超越编程(逾编程)(元编程?)
  • netcore libreoffice word转pdf中文乱码
  • 【练习】【回溯:组合:一个集合 元素可重复】力扣 39. 组合总和
  • Mac 清理缓存,提高内存空间
  • 数据结构——二叉树经典习题讲解
  • 神经网络八股(三)
  • 堆、优先队列、堆排序
  • vue 学习-vite api.js
  • java练习(35)
  • PW_Balance
  • 【Linux-网络】HTTP的清风与HTTPS的密语