UE5编辑器静止状态下(非 Play 模式)睫毛和眼睛的渲染是正常的,而在 Play 模式下出现模糊
这通常指向以下几个 运行时(Runtime) 特有的原因:
-
抗锯齿 (Anti-Aliasing) 方法,特别是 Temporal Anti-Aliasing (TAA):
-
这是最可能的原因。 UE5 默认启用的 TAA 通过混合多帧信息来平滑边缘和减少闪烁,尤其是在运动中。但它的副作用是可能导致 精细的几何体(如睫毛的面片)、透明/半透明材质(如睫毛和眼睛的角膜反射)或高频纹理细节变得模糊或产生“鬼影”(Ghosting),尤其是在摄像机或物体有轻微移动(即使是待机动画)时。
-
编辑器静态视图通常不会完全展现 TAA 的累积效果,或者有时编辑器视图的 AA 设置与 Play 模式不同。当你进入 Play 模式,TAA 开始全力工作,其副作用就显现出来了。
-
-
Mipmap 问题被 TAA 放大:
-
正如之前讨论的,睫毛 Alpha 贴图的 Mipmap 设置可能导致模糊。在静态视图下,你可能恰好看到的是 Mipmap 级别 0(最高分辨率),或者 TAA 的影响不明显。但在 Play 模式下,稍微的距离变化或 TAA 的帧累积效应可能导致不合适的 Mipmap 级别被采样,并且 TAA 会进一步加剧这种模糊感。
-
-
动态分辨率 (Dynamic Resolution) 或屏幕百分比 (Screen Percentage) < 100%:
-
如果在 Play 模式下为了维持帧率启用了动态分辨率,或者在 Post Process Volume 或项目设置中将屏幕百分比设置低于 100%,整个画面(包括眼睛和睫毛)都会被渲染在较低的分辨率然后放大回目标分辨率,这自然会导致细节模糊。编辑器视图通常运行在 100% 屏幕百分比。
-
-
运动模糊 (Motion Blur):
-
如果在 Play 模式下启用了运动模糊,并且角色或摄像机有任何移动(即使是细微的头部或眼睛的待机动画),都可能导致眼睛和睫毛区域出现模糊。编辑器静态视图自然没有运动模糊。
-
-
LOD (Level of Detail) 切换:
-
虽然之前提过,但运行时特性让它更值得怀疑。在 Play 模式下,根据摄像机距离或其他规则,模型可能会自动切换到较低的 LOD 级别,而该 LOD 级别的眼睛/睫毛材质或模型可能被简化了。编辑器视图通常默认显示 LOD0。
-
-
测试抗锯齿:
-
在 Play 模式下,打开控制台 (通常按 ~ 键)。
-
输入命令 r.TemporalAACurrentFrameWeight 1,按 Enter。这会强制 TAA 更偏重当前帧,减少模糊,但可能增加闪烁。看是否有改善。
-
输入命令 r.TemporalAASamples 1 或 2 试试,减少采样数也可能减少模糊。
-
尝试完全切换 AA 方法:输入 sg.AntiAliasingQuality 0 (无 AA), sg.AntiAliasingQuality 1 (FXAA 低), sg.AntiAliasingQuality 2 (FXAA 高)。看看在 FXAA 或无 AA 的情况下,模糊是否消失。如果消失,基本可以确定是 TAA 的问题。
-
临时解决方案: 如果确定是 TAA 问题,可以在项目设置 (Project Settings -> Engine -> Rendering -> Default Settings -> Anti-Aliasing Method) 中将默认 AA 方法改为 FXAA。但 FXAA 的抗锯齿质量通常不如 TAA。
-
长期解决方案: 需要调整睫毛/眼睛的材质,使其对 TAA 更友好(例如,使用 Masked 模式代替 Translucent,调整 Alpha 阈值,或者在材质中使用特殊节点减少 TAA 鬼影)。对于眼睛,确保使用了 UE 的 Eye Shading Model 或类似的专门技术。
-
-
再次检查 Mipmaps: 即使静态看起来还行,运行时的问题也强烈建议你去检查睫毛 Alpha 贴图的 Mip Gen Settings,尝试设置为 NoMipmaps。
-
检查屏幕百分比/动态分辨率:
-
检查场景中的 Post Process Volume 设置,以及项目设置 (Project Settings -> Engine -> Rendering) 中的相关选项,确保 Screen Percentage 是 100%,并暂时禁用 Dynamic Resolution。
-
-
禁用运动模糊:
-
在 Post Process Volume 或项目设置中暂时禁用 Motion Blur,看是否有改善。
-
-
强制 LOD0:
-
在 Play 模式下,使用控制台命令 r.ForceLOD 0 强制使用最高细节级别,看问题是否消失。
-
-
全局关掉 Motion Blur
- 在关卡里的 Post Process Volume 里把 Motion Blur Amount/Shutter Speed 调到 0,或者直接把 “Enable Motion Blur” 关掉。
- 也可以在项目设置里(Project Settings → Engine → Rendering)将默认 Motion Blur Quality 设为 0,或者运行时用 console command: code
r.MotionBlurQuality 0
-
换用/关掉 TAA
- UE5 默认用 Temporal AA,细小物体运动时抗锯齿算法会拉毛边。
- 如果对整体画面可接受,可以在 Project Settings → Rendering → Default Anti‑Aliasing Method 改成 FXAA(或 None),或者开启 Forward Shading + MSAA。
- 临时控制台开关: code
r.TemporalAA.Upsampling 0 r.TemporalAA.Sharpen 0
-
只针对睫毛单独剔除 Motion Blur
- 如果你把睫毛单独拆成一个 StaticMeshComponent 或 SkeletalMeshComponent,可以在 C++/蓝图 里给那条 Component 关闭蒙版运动模糊。引擎源码里对应的是
bDisableMeshMotionBlur之类的标志(UE5.3+ 有此属性),或者你自己扩展一个简易插件封装一个“禁止 Motion Blur”材质 Domain。 - 另一种思路是把睫毛单独打入 Custom Depth/Stencil Buffer,再在后处理里写个材质 Pass 只把它用正常不糊的方式重绘一遍。
- 如果你把睫毛单独拆成一个 StaticMeshComponent 或 SkeletalMeshComponent,可以在 C++/蓝图 里给那条 Component 关闭蒙版运动模糊。引擎源码里对应的是
-
用 Hair Strands 真丝发系统 或 改材质 Blend Mode
- 如果把睫毛卡片升级到 Hair Strands (Groom)系统,后面引擎会用专门的髪丝流水线来渲染,运动刷头发而不会把“卡片”当普通几何片给糊了。
- 或者把睫毛材质从 Translucent 改到 Masked(Alpha Clip),让它走传统的硬剪裁抗锯齿,也能避免 TAA 的毛刺拉伸。
相关文章:
UE5编辑器静止状态下(非 Play 模式)睫毛和眼睛的渲染是正常的,而在 Play 模式下出现模糊
这通常指向以下几个 运行时(Runtime) 特有的原因: 抗锯齿 (Anti-Aliasing) 方法,特别是 Temporal Anti-Aliasing (TAA): 这是最可能的原因。 UE5 默认启用的 TAA 通过混合多帧信息来平滑边缘和减少闪烁,尤其是在运动中…...
怎样选择适合网站的服务器带宽?
合适的服务器带宽对于网站的需求起着至关重要的作用,服务器带宽会直接影响到网站的访问速度和用户体验,本文将介绍一下企业该怎样选择适合网站需求的服务器带宽! 不同类型的网站对于服务器带宽的需求也是不同的,小型博客网站的访问…...
Kaamel隐私与安全分析报告:Microsoft Recall功能评估与风险控制
本报告对Microsoft最新推出的Recall功能进行了全面隐私与安全分析。Recall是Windows 11 Copilot电脑的专属AI功能,允许用户以自然语言搜索曾在电脑上查看过的内容。该功能在初次发布时因严重隐私和安全问题而备受争议,后经微软全面重新设计。我们的分析表…...
linux 4.14内核jffs2文件系统不自动释放空间的bug
前段时间在做spi-nor flash项目的时候,使用jffs2文件系统,发现在4.14内核下存在无法释放空间的bug,后来进行了修复,修复后功能正常,现将修复patch公开,供后来者学习: diff --git a/fs/jffs2/ac…...
Thymeleaf简介
在Java中,模板引擎可以帮助生成文本输出。常见的模板引擎包括FreeMarker、Velocity和Thymeleaf等 Thymeleaf是一个适用于Web和独立环境的现代服务器端Java模板引擎。 Thymeleaf 和 JSP比较: Thymeleaf目前所作的工作和JSP有相似之处,Thyme…...
uniapp中uni-easyinput 使用@input 不改变绑定的值
只允许输入数字和字母 使用input 正则replace后赋值给A 遇到问题: 当输入任意连续的非法字符时, 输入框不变. 直到输入一个合法字符非法字符才成功被过滤. <uni-forms-item label"纳税人识别号" name"number"><uni-easyinput v-model"numb…...
前端零基础入门到上班:Day7——表单系统实战全解析
🧩前端零基础入门到上班:Day7——表单系统实战全解析 ✅ 目标:不仅掌握 HTML 表单标签,更深入理解其在实战中的作用、验证方式、美化技巧与 JS 联动,为后续接入 Vue、后端接口打下坚实基础。 🌟 一、HTML 表…...
【特殊场景应对1】视觉设计:信息密度与美学的博弈——让简历在HR视网膜上蹦迪的科学指南
写在最前 作为一个中古程序猿,我有很多自己想做的事情,比如埋头苦干手搓一个低代码数据库设计平台(目前只针对写java的朋友),比如很喜欢帮身边的朋友看看简历,讲讲面试技巧,毕竟工作这么多年,也做到过高管,有很多面人经历,意见还算有用,大家基本都能拿到想要的offe…...
o3和o4-mini的升级有哪些亮点?
ChatGPT是基于OpenAI GPT系列的高性能对话生成AI,经过多代迭代不断提升自然语言理解和生成能力。 在过去的一年中,OpenAI先后发布了GPT-4、GPT‑4.1及多种mini版本,为不同使用场景提供灵活选择。 随着用户需求向更高效、更精准的推理和视觉…...
影楼精修行业浅见-序言
影楼及商业摄影行业对高效、智能化的图像精修需求日益增长。传统修图流程耗时长、人工成本高,且修图师水平参差不齐影响最终成片质量。AI驱动的影像精修软件通过自动化、批量处理和智能算法,显著提升了修片效率和一致性,成为影楼数字化升级的…...
MATLAB 控制系统设计与仿真 - 36
鲁棒工具箱定义了个新的对象类ureal,可以定义在某个区间内可变的变量。 函数的调用格式为: p ureal(name,nominalvalue) % name为变量名,nominalValue为标称值,默认变化值为/-1 p ureal(name,nominalvalue,PlusMinus,plusminus) p ureal(name,nomin…...
Spring数据访问全解析:ORM整合与JDBC高效实践
目录 一、Spring ORM集成深度剖析 🌟 ORM模块架构设计 核心集成特性: 整合MyBatis示例配置: 二、Spring JDBC高效实践指南 🌟 传统JDBC vs Spring JDBC对比 🌟 JdbcTemplate核心操作示例 批量操作优化…...
【HCIA】使用Access port实现简易的VLAN间通信
前言 当我们拥有一台三层交换机与两个vlan,我们可以使用简易的Vlanif配置实现VLAN间通信。 文章目录 前言1. 拓扑图2. 配置交换机3. 配置PC1与PC2的网络4. port link-type后记修改记录 1. 拓扑图 2. 配置交换机 <Huawei>system-view [Huawei]undo info-cent…...
6.VTK 颜色
文章目录 概念RGB示例HSV示例 概念 RGB颜色系统:通过红(R)、绿(G)、蓝(B)三个颜色分量的组合来定义颜色。每个分量的取值范围是0到1,其中(0, 0, 0)代表黑色,而(1, 1, 1)代表白色。可以使用vtkProperty::SetColor(r, g, b)方法为Actor设置颜色…...
shiro使用
shiro是apache提供的一种安全框架。他可以将登录,权限这一方面简单化。 使用shiro需要引入 <dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-core</artifactId><version>1.9.0</version></depend…...
光谱相机的成像方式
光谱相机的成像方式决定了其如何获取物体的空间与光谱信息,核心在于分光技术与扫描模式的结合。以下是主要成像方式的分类解析: 一、滤光片切换型 1. 滤光片轮(Filter Wheel) 原理:通过旋转装有多个窄带…...
浅析MySQL事务锁
在 MySQL 中,事务锁是用于确保数据一致性和并发控制的重要机制。事务锁可以帮助防止多个事务同时修改同一数据,从而避免数据不一致和脏读、不可重复读、幻读等问题。 以下是 MySQL 事务锁的关键点总结: 事务锁:用于确保数据一致性和并发控制。锁的类型: 行级锁:InnoDB,粒…...
算法-链表
小细节 初始化问题 我们这样子new一个ListNode 它里面的默认值是0,所以我们不能这样 如果我们为空,我们要返回null 节点结束条件判断(多创建节点问题) 参考示例3217 解析: 我的答案是多了一个无用节点 这是因为我每…...
ON DUPLICATE KEY UPDATE 更底层解释它的优势
从更底层来看,ON DUPLICATE KEY UPDATE 的优势主要源于以下几个方面: 1. 减少网络往返次数 先查询再更新:这种方式需要客户端和数据库服务器之间进行多次网络通信。首先,客户端发送一个 SELECT 查询请求,然后等待服务…...
3.8/Q1,GBD数据库最新文章解读
文章题目:Regional and National Burden of Traumatic Brain Injury and Spinal Cord Injury in North Africa and Middle East Regions, 1990-2021: A Systematic Analysis for The Global Burden of Disease Study 2021 DOI:10.1007/s44197-025-00372-…...
51单片机实验二:数码管静态显示
目录 一、实验环境与实验器材 二、实验内容及实验步骤 1.单个数码管显示 2.六个数码管依次从0~F变换显示 3.proteus仿真 一、实验环境与实验器材 环境:Keli,STC-ISP烧写软件,Proteus. 器材:TX-1C单片机(STC89C52RC…...
Linux驱动开发进阶(八)- GPIO子系统BSP驱动
文章目录 1、前言2、pinctrl子系统3、pinctrl bsp驱动4、gpio子系统5、gpio bsp驱动 1、前言 学习参考书籍以及本文涉及的示例程序:李山文的《Linux驱动开发进阶》本文属于个人学习后的总结,不太具备教学功能。 2、pinctrl子系统 在讨论gpio子系统时&…...
【Windows】安装或者点击OneDrive没有任何反应的解决方案
一些Windows企业版或者神州网信政府版的策略会禁止使用OneDrive,双击OneDrive安装程序或者点击OneDrive软件会没有任何反应。通过下面的设置可以解除相关的限制。 1、修改注册表 打开注册表管理器。依次HKEYLOCAL_MACHINE\Software\Policies\Microsoft\Windows\One…...
Android tinyalsa库函数剖析
1. PCM 流控制函数 打开、关闭及状态检查 pcm_open(unsigned int card, unsigned int device, unsigned int flags, struct pcm_config *config) 打开指定声卡(card)和设备(device)的 PCM 流。 flags 参数确定流的方向࿱…...
PyCharm Flask 使用 Tailwind CSS v3 配置
安装 Tailwind CSS 步骤 1:初始化项目 在 PyCharm 终端运行:npm init -y安装 Tailwind CSS:npm install -D tailwindcss3 postcss autoprefixer初始化 Tailwind 配置文件:npx tailwindcss init这会生成 tailwind.config.js。 步…...
Python爬虫第17节-动态渲染页面抓取之Selenium使用下篇
目录 引言 一、获取节点信息 1.1 获取属性 1.2 获取文本值 1.3 获取ID、位置、标签名、大小 二、切换Frame 三、延时等待 3.1 隐式等待 3.2 显式等待 四、前进后退 五、Cookies 六、选项卡管理 七、异常处理 引言 这一节我们继续讲解Selenium的使用下篇࿰…...
HarmonyOS 第2章 Ability的开发,鸿蒙HarmonyOS 应用开发入门
第2章 Ability的开发 本章内容 本章介绍HarmonyOS的核心组件Ability的开发。 2.1 Ability概述 2.2 FA模型介绍 2.3 Stage模型介绍 2.4 Ability内页面的跳转和数据传递 2.5 Want概述 2.6 实战:显式Want启动Ability 2.7 实战:隐式Want打开应用管理 2.8 小结 2.9 习题 2.1 Abili…...
day2-小白学习JAVA---java第一个程序
java第一个程序 1、新建一个文件,以.java为结尾2、用编辑器打开后写入代码(本人写前端,所以用vscode,也可用其他)3、编译文件4、运行文件5、HelloWorld代码解释6、文档注释 1、新建一个文件,以.java为结尾 …...
Rockchip 新一代 64 位处理器 RK3562--九鼎开发板
RK3562 是 Rockchip 新一代 64 位处理器 RK3562(Quad-core ARM Cortex-A53,主频 最高 2.0GHz),最大支持 8GB 内存;内置独立的 NPU,可用于轻量级人工智能应用,RK3562 拥有 PCIE2.1/USB3.0 OTG/…...
z-library电子图书馆最新地址的查询方法
对于喜欢读书的伙伴们,应该都听说过z站(z-library),优点多多,缺点就是地址不稳定,经常会变化网站地址。然后我最近发现了一个工具,可以不间断更新官方可用的z站地址:电子书最新地址...
