首页 > 其他分享 >虚幻引擎VR游戏开发04| 毛发性能优化

虚幻引擎VR游戏开发04| 毛发性能优化

时间:2024-09-12 15:53:12浏览次数:3  
标签:毛发 Groom 哔哩 04 占用 FBX 插件 VR 虚幻

节约游戏毛发的GPU占用

//Ctrl +shift +,查看gpu占用

groom毛发转插片毛发:

插件及制作步骤

(以下插件非本人所著,付费插件需自行购买)

1.groom2abc(UE) (付费:插件购买连接及使用教程)

Groom2Abc UE5.4编译版   

【metahuman修改groom毛发教程】导出metahuman groom毛发为Abc文件并使用blender修改毛发并导回UE5教程_哔哩哔哩_bilibili

2.abc2fbx(Blender) (免费)

https://johnsatan.gumroad.com/l/lhkza?a=340504499 (购买链接)

Groom毛发介绍

UOD2022 [UOD2021]虚幻引擎中Groom毛发系统的流程和应用 | Epic Games 孙丹璐_哔哩哔哩_bilibili

关于游戏开发的重点摘要

毛发在导入引擎前,在dcc软件中就要控制cv数量,应用于游戏的毛发最多80cv,(脏辫卷发禁用uniform CV 80-100cv)长直发可以30以下。

Groom和fbx毛发性能占用对比

  1. 更高的几何细节
    Groom 系统可以处理极高数量的毛发束,通常每根毛发的多边形数较多。相比之下,FBX 模型中的毛发通常是通过卡片式(hair cards)技术实现的,实际上是用几何平面来模拟毛发的外观,几何复杂度相对较低。因此,Groom 系统在几何数据上占用的计算资源更多。

  2. 动态模拟
    Groom 系统支持毛发的物理模拟,可以根据角色的运动、风力等因素实时计算毛发的摆动和反应。这种动态模拟需要更多的 CPU 和 GPU 计算能力。而 FBX 毛发模型通常没有这样的动态效果,或者动态效果是通过预烘焙动画来实现的,减少了实时计算的开销。

  3. 毛发着色和光照
    Unreal Engine 的 Groom 系统采用了专门为毛发渲染优化的着色器,它会计算毛发的自阴影、次表面散射和光的多次反射,这使得毛发的视觉效果更加真实,但也极大地增加了计算负担。相比之下,FBX 模型的毛发由于采用较为简单的几何体,通常使用标准的材质渲染,渲染成本较低。

  4. 碰撞检测
    Groom 系统还支持毛发与物体之间的碰撞检测,进一步增加了对计算资源的需求。而 FBX 毛发通常是静态或半静态的,不需要进行实时的碰撞检测。

  5. 毛发纹理
    Groom 系统有时需要处理毛发密度图、长度图、粗细度图等多种纹理,用于精确地控制每根毛发的属性,这进一步增加了内存和计算需求。

总的来说,Groom 系统的毛发表现得更为真实和动态,但代价是对性能要求也更高,而 FBX 毛发通常以较低的资源开销提供相对简化的效果。

————————————————Groom的其他问题———————————————————

Groom毛发除了占用性能之外,还通常有阴影闪烁的问题。可以打开Hair ray tracing geometry来解决阴影闪烁。但是这个设置加剧了性能开销,适合影视动画等非实时使用。

具体步骤:Groom资产->发束->勾选Hair ray tracing geometry

其他解决方式见另一篇笔记

CSDNicon-default.png?t=O83Ahttps://mp.csdn.net/mp_blog/creation/editor/142036498

标签:毛发,Groom,哔哩,04,占用,FBX,插件,VR,虚幻
From: https://blog.csdn.net/charon8778/article/details/142106103

相关文章

  • ubuntu22.04安装python2+python命令软链接修改
      ubuntu22.04安装python2+python命令软链接修改问题由来:新版本的ubuntu默认安装python3,且可能默认的运行命令为python3,而非python。除此之外,一些古早的代码底层可能用的python2。因此,本文简单讲述如何在高版本系统中安装python2,并添加python命令(软链接)1python2安装(1)apt-ge......
  • MUR3040CT-ASEMI快恢复二极管MUR3040CT
    编辑:llMUR3040CT-ASEMI快恢复二极管MUR3040CT型号:MUR3040CT品牌:ASEMI封装:TO-220AB安装方式:插件批号:最新恢复时间:35ns最大平均正向电流(IF):30A最大循环峰值反向电压(VRRM):400V最大正向电压(VF):0.95V~1.90V工作温度:-50°C~150°C芯片个数:2芯片尺寸:mil正向浪涌电流(IFMS):300AM......
  • C++竞赛初阶L1-15-第六单元-多维数组(34~35课)554: T456504 矩阵加法
    题目内容输入两个 n 行 m 列的矩阵 A 和 B,输出它们的和 A+B,矩阵加法的规则是两个矩阵中对应位置的值进行加和,具体参照样例。输入格式第一行包含两个整数 n 和 m,表示矩阵的行数和列数 (1≤n≤100,1≤m≤100)。接下来 n 行,每行 m 个整数,表示矩阵 A 的元素......
  • 在Ubuntu 20.04上安装pgAdmin 4
    在Ubuntu20.04上安装pgAdmin4可以通过以下步骤完成:1.更新系统首先,确保系统是最新的。打开终端并运行以下命令:sudoaptupdate&&sudoaptupgrade2.安装依赖项pgAdmin4需要一些额外的依赖库。运行以下命令以确保这些库被安装:sudoaptinstallcurlca-certifi......
  • 机械学习—零基础学习日志(Python做数据分析04)
    列表与元组对比,列表的长度可变、内容可以被修改。你可以用方括号定义,或用list函数:操作列表:增添:append方法,insert方法,list.extend(list)删除:del方法,pop方法,remove方法判断元素是否在列表内:in方法排序:sorted(list),list.sort()。二分搜索和维护已排序的列表bisect模块支......
  • 虚幻引擎 | (类恐鬼症)玩家和NPC语音聊天
    SETUP:工具和插件工具:elevenlabs或者讯飞,用于SpeechSynthesis(语音合成,texttospeech)。https://elevenlabs.io/app/speech-synthesis/text-to-speechhttps://elevenlabs.io/app/speech-synthesis/text-to-speech   elevenlab有10000字的免费试听额度虚幻需要安装的插件......
  • leetcode刷题day14|二叉树Part02(以递归方法为主:226.翻转二叉树、101. 对称二叉树、104
    226.翻转二叉树思路:利用先序遍历递归翻转1、终止条件:节点为空,return2、参数:root3、递归函数逻辑:处理中间节点,交换;递归左孩子,递归右孩子代码如下:classSolution{publicTreeNodeinvertTree(TreeNoderoot){if(root==null)returnroot;swapC......
  • 遗传算法求解VRP路径规划问题
    文章目录题目:快递公司送货策略VRP问题简介遗传算法项目地址代码说明代码结构求解流程举例求解目标求解步骤总结打数模国赛前拿来练手的题,现在题目求解思路分享给大家,包括所有源代码和高清pdf论文,希望能对大家有所帮助!题目:快递公司送货策略VRP问题简介VR......
  • 04-kvm客户机存储格式
    raw Rawdiskimageformat(默认)该格式精简,易被多种虚拟机接受。如果你的系统支持holes(如linux的ext2ext3ext4?windows的NTFS),那么它将有效节约空间(比如你创建的磁盘是2G,虚拟系统只使用了800M,实际也只占用800M的空间)使用命令“kvm-imginfo镜像文件名”。随......
  • GYM 104114 F
    题目描述有\(N\)个参赛选手,将进行\(N-1\)场比赛,第\(i,j\)个选手进行比赛有\(P_{i,j}\)的激烈程度。每当选手\(i\)打败选手\(j\)时,\(P_{i,x}\leftarrow\max(P_{i,x},P_{j.x})\)。在这些比赛中,编号小的选手总是打败编号大的选手。求最终\(N-1\)场比赛的激烈程度之和......