码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Unity Hair 毛发系统 初体验


    文章目录

    • 🎈 简介
    • 🎈 所需环境
    • 🎈 下载安装
    • 🎈 使用初体验
      • 🍭 创建一个Hair示例
      • 🍭 Hair Asset
      • 🍭 尝试给Avatar创建头发
      • 🍭 如何更改材质


    🎈 简介

    8月份的时候Unity官方发布了Hair毛发系统,提供了集头发创作、模型蒙皮、发丝模拟和头发渲染的一体化解决方案。

    com.unity.demoteam.hair

    Github地址:https://github.com/Unity-Technologies/com.unity.demoteam.hair

    在此之前,Unity发布的新动画短片《Enemies》就集中展示了发丝解决方案的效果,毛发的渲染十分真实,感兴趣的可以去看一下。

    在这里插入图片描述

    Enemies短片:https://www.youtube.com/watch?v=eXYUNrgqWUU

    🎈 所需环境

    • Unity 2020.2.0f1 +
    • Compute shader enabled platform
    • 支持现在常用的渲染管线(Built-in RP、URP、HDRP)

    🎈 下载安装

    可以在Package Manager中通过Add package from git URL的形式下载导入。

    Add package from URL
    可以将Samples一起导入,方便看其示例:

    Samples

    🎈 使用初体验

    所用环境:

    • Unity版本:2020.3.33
    • 渲染管线:Built-in RP

    🍭 创建一个Hair示例

    新建一个物体为其添加Hair Instance组件:

    Hair Instance Component

    可见需要一个Hair Asset类型的资产,通过Assets / Create / Hair / Hair Asset进行创建,并为其赋值,但是赋值后还没有看到任何效果,需要在该资产面板中点击Build strand groups。

    Hair Asset

    在Scene窗口查看生成的实例:

    Hair Instance

    🍭 Hair Asset

    目前没有一个官方的文档说明,只能顾名思义来理解一下部分参数的含义。

    • Placement 这里理解为生成的位置
      • Primitive 原始的(默认)
      • Custom 自定义的
      • Mesh 根据Mesh网格生成

    例如给其指定Sphere的网格,点击Build生成:

    Mesh Placement

    • Strands
      • Strand Count 缕(数量)
      • Strand Partical Count
      • Strand Length 长度
      • Strand Length Variation 长度变动,理解为用来表现参差不齐的效果
    • Curls 卷发
      • Radius 半径
      • Slope 斜率

    调整一些数值看一下效果:

    Hair Asset

    Hair Instance

    🍭 尝试给Avatar创建头发

    首先找到一个Avatar模型:

    Avatar

    将Hair Assets中的Placement Mesh修改为这个Avatar模型的Head Mesh,调整一些参数:

    Hair Asset

    Hair Instance
    将人物原来的头发隐藏,替换为生成的Hair Instance,并将其放在Avatar的头部骨骼节点:

    Hair 替换

    还挺飘逸的~ (黄色是GIF录制导致的,忽略~)

    Hair Instance

    🍭 如何更改材质

    Hair Instance组件下,点击Defaults(All Groups)前面的按钮可展开:

    更改材质

    当然这里就要考验Shader功底啦,可以先直接更改最终输出颜色为黑色看一下:

    Shader

    修改颜色

    参数比较复杂,感兴趣的可以调节其它参数试一下效果,还是比较有意思的~

    Hair Instance

    Hair Instance

  • 相关阅读:
    springboot引入mybatis遇到的坑
    VMware Explore 大会发布重磅云上技术之外,VMware 有哪些前沿探索?
    openssl编程-基础知识-回调函数
    lua数据打印
    【linux操作系统】xshell原理及Linux权限深度理解(入门必备)
    算法训练(leetcode)第二十八天 | 509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
    SQL Server多实例之间触发器同步数据
    USACO Training 1.4 Ski Course Design
    编译安装 Python
    Docker镜像仓库:存储与分发Docker镜像的中央仓库
  • 原文地址:https://blog.csdn.net/qq_42139931/article/details/127985896
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号