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

UE5编辑器静止状态下(非 Play 模式)睫毛和眼睛的渲染是正常的,而在 Play 模式下出现模糊

这通常指向以下几个 运行时(Runtime) 特有的原因:

  1. 抗锯齿 (Anti-Aliasing) 方法,特别是 Temporal Anti-Aliasing (TAA):

    • 这是最可能的原因。 UE5 默认启用的 TAA 通过混合多帧信息来平滑边缘和减少闪烁,尤其是在运动中。但它的副作用是可能导致 精细的几何体(如睫毛的面片)、透明/半透明材质(如睫毛和眼睛的角膜反射)或高频纹理细节变得模糊或产生“鬼影”(Ghosting),尤其是在摄像机或物体有轻微移动(即使是待机动画)时。

    • 编辑器静态视图通常不会完全展现 TAA 的累积效果,或者有时编辑器视图的 AA 设置与 Play 模式不同。当你进入 Play 模式,TAA 开始全力工作,其副作用就显现出来了。

  2. Mipmap 问题被 TAA 放大:

    • 正如之前讨论的,睫毛 Alpha 贴图的 Mipmap 设置可能导致模糊。在静态视图下,你可能恰好看到的是 Mipmap 级别 0(最高分辨率),或者 TAA 的影响不明显。但在 Play 模式下,稍微的距离变化或 TAA 的帧累积效应可能导致不合适的 Mipmap 级别被采样,并且 TAA 会进一步加剧这种模糊感。

  3. 动态分辨率 (Dynamic Resolution) 或屏幕百分比 (Screen Percentage) < 100%:

    • 如果在 Play 模式下为了维持帧率启用了动态分辨率,或者在 Post Process Volume 或项目设置中将屏幕百分比设置低于 100%,整个画面(包括眼睛和睫毛)都会被渲染在较低的分辨率然后放大回目标分辨率,这自然会导致细节模糊。编辑器视图通常运行在 100% 屏幕百分比。

  4. 运动模糊 (Motion Blur):

    • 如果在 Play 模式下启用了运动模糊,并且角色或摄像机有任何移动(即使是细微的头部或眼睛的待机动画),都可能导致眼睛和睫毛区域出现模糊。编辑器静态视图自然没有运动模糊。

  5. LOD (Level of Detail) 切换:

    • 虽然之前提过,但运行时特性让它更值得怀疑。在 Play 模式下,根据摄像机距离或其他规则,模型可能会自动切换到较低的 LOD 级别,而该 LOD 级别的眼睛/睫毛材质或模型可能被简化了。编辑器视图通常默认显示 LOD0。

  1. 测试抗锯齿:

    • 在 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 或类似的专门技术。

  2. 再次检查 Mipmaps: 即使静态看起来还行,运行时的问题也强烈建议你去检查睫毛 Alpha 贴图的 Mip Gen Settings,尝试设置为 NoMipmaps。

  3. 检查屏幕百分比/动态分辨率:

    • 检查场景中的 Post Process Volume 设置,以及项目设置 (Project Settings -> Engine -> Rendering) 中的相关选项,确保 Screen Percentage 是 100%,并暂时禁用 Dynamic Resolution。

  4. 禁用运动模糊:

    • 在 Post Process Volume 或项目设置中暂时禁用 Motion Blur,看是否有改善。

  5. 强制 LOD0:

    • 在 Play 模式下,使用控制台命令 r.ForceLOD 0 强制使用最高细节级别,看问题是否消失。

  1. 全局关掉 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  
      
  2. 换用/关掉 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  
      
  3. 只针对睫毛单独剔除 Motion Blur

    • 如果你把睫毛单独拆成一个 StaticMeshComponent 或 SkeletalMeshComponent,可以在 C++/蓝图 里给那条 Component 关闭蒙版运动模糊。引擎源码里对应的是 bDisableMeshMotionBlur 之类的标志(UE5.3+ 有此属性),或者你自己扩展一个简易插件封装一个“禁止 Motion Blur”材质 Domain。
    • 另一种思路是把睫毛单独打入 Custom Depth/Stenci­l Buffer,再在后处理里写个材质 Pass 只把它用正常不糊的方式重绘一遍。
  4. 用 Hair Strands 真丝发系统 或 改材质 Blend Mode

    • 如果把睫毛卡片升级到 Hair Strands (Groom)系统,后面引擎会用专门的髪丝流水线来渲染,运动刷头发而不会把“卡片”当普通几何片给糊了。
    • 或者把睫毛材质从 Translucent 改到 Masked(Alpha Clip),让它走传统的硬剪裁抗锯齿,也能避免 TAA 的毛刺拉伸。

相关文章:

UE5编辑器静止状态下(非 Play 模式)睫毛和眼睛的渲染是正常的,而在 Play 模式下出现模糊

这通常指向以下几个 运行时&#xff08;Runtime&#xff09; 特有的原因&#xff1a; 抗锯齿 (Anti-Aliasing) 方法&#xff0c;特别是 Temporal Anti-Aliasing (TAA): 这是最可能的原因。 UE5 默认启用的 TAA 通过混合多帧信息来平滑边缘和减少闪烁&#xff0c;尤其是在运动中…...

怎样选择适合网站的服务器带宽?

合适的服务器带宽对于网站的需求起着至关重要的作用&#xff0c;服务器带宽会直接影响到网站的访问速度和用户体验&#xff0c;本文将介绍一下企业该怎样选择适合网站需求的服务器带宽&#xff01; 不同类型的网站对于服务器带宽的需求也是不同的&#xff0c;小型博客网站的访问…...

Kaamel隐私与安全分析报告:Microsoft Recall功能评估与风险控制

本报告对Microsoft最新推出的Recall功能进行了全面隐私与安全分析。Recall是Windows 11 Copilot电脑的专属AI功能&#xff0c;允许用户以自然语言搜索曾在电脑上查看过的内容。该功能在初次发布时因严重隐私和安全问题而备受争议&#xff0c;后经微软全面重新设计。我们的分析表…...

linux 4.14内核jffs2文件系统不自动释放空间的bug

前段时间在做spi-nor flash项目的时候&#xff0c;使用jffs2文件系统&#xff0c;发现在4.14内核下存在无法释放空间的bug&#xff0c;后来进行了修复&#xff0c;修复后功能正常&#xff0c;现将修复patch公开&#xff0c;供后来者学习&#xff1a; diff --git a/fs/jffs2/ac…...

Thymeleaf简介

在Java中&#xff0c;模板引擎可以帮助生成文本输出。常见的模板引擎包括FreeMarker、Velocity和Thymeleaf等 Thymeleaf是一个适用于Web和独立环境的现代服务器端Java模板引擎。 Thymeleaf 和 JSP比较&#xff1a; Thymeleaf目前所作的工作和JSP有相似之处&#xff0c;Thyme…...

uniapp中uni-easyinput 使用@input 不改变绑定的值

只允许输入数字和字母 使用input 正则replace后赋值给A 遇到问题: 当输入任意连续的非法字符时, 输入框不变. 直到输入一个合法字符非法字符才成功被过滤. <uni-forms-item label"纳税人识别号" name"number"><uni-easyinput v-model"numb…...

前端零基础入门到上班:Day7——表单系统实战全解析

&#x1f9e9;前端零基础入门到上班&#xff1a;Day7——表单系统实战全解析 ✅ 目标&#xff1a;不仅掌握 HTML 表单标签&#xff0c;更深入理解其在实战中的作用、验证方式、美化技巧与 JS 联动&#xff0c;为后续接入 Vue、后端接口打下坚实基础。 &#x1f31f; 一、HTML 表…...

【特殊场景应对1】视觉设计:信息密度与美学的博弈——让简历在HR视网膜上蹦迪的科学指南

写在最前 作为一个中古程序猿,我有很多自己想做的事情,比如埋头苦干手搓一个低代码数据库设计平台(目前只针对写java的朋友),比如很喜欢帮身边的朋友看看简历,讲讲面试技巧,毕竟工作这么多年,也做到过高管,有很多面人经历,意见还算有用,大家基本都能拿到想要的offe…...

o3和o4-mini的升级有哪些亮点?

ChatGPT是基于OpenAI GPT系列的高性能对话生成AI&#xff0c;经过多代迭代不断提升自然语言理解和生成能力。 在过去的一年中&#xff0c;OpenAI先后发布了GPT-4、GPT‑4.1及多种mini版本&#xff0c;为不同使用场景提供灵活选择。​ 随着用户需求向更高效、更精准的推理和视觉…...

影楼精修行业浅见-序言

影楼及商业摄影行业对高效、智能化的图像精修需求日益增长。传统修图流程耗时长、人工成本高&#xff0c;且修图师水平参差不齐影响最终成片质量。AI驱动的影像精修软件通过自动化、批量处理和智能算法&#xff0c;显著提升了修片效率和一致性&#xff0c;成为影楼数字化升级的…...

MATLAB 控制系统设计与仿真 - 36

鲁棒工具箱定义了个新的对象类ureal,可以定义在某个区间内可变的变量。 函数的调用格式为&#xff1a; p ureal(name,nominalvalue) % name为变量名,nominalValue为标称值&#xff0c;默认变化值为/-1 p ureal(name,nominalvalue,PlusMinus,plusminus) p ureal(name,nomin…...

Spring数据访问全解析:ORM整合与JDBC高效实践

目录 一、Spring ORM集成深度剖析 &#x1f31f; ORM模块架构设计 核心集成特性&#xff1a; 整合MyBatis示例配置&#xff1a; 二、Spring JDBC高效实践指南 &#x1f31f; 传统JDBC vs Spring JDBC对比 &#x1f31f; JdbcTemplate核心操作示例 批量操作优化&#xf…...

【HCIA】使用Access port实现简易的VLAN间通信

前言 当我们拥有一台三层交换机与两个vlan&#xff0c;我们可以使用简易的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颜色系统&#xff1a;通过红(R)、绿(G)、蓝(B)三个颜色分量的组合来定义颜色。每个分量的取值范围是0到1&#xff0c;其中(0, 0, 0)代表黑色&#xff0c;而(1, 1, 1)代表白色。可以使用vtkProperty::SetColor(r, g, b)方法为Actor设置颜色…...

shiro使用

shiro是apache提供的一种安全框架。他可以将登录&#xff0c;权限这一方面简单化。 使用shiro需要引入 <dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-core</artifactId><version>1.9.0</version></depend…...

光谱相机的成像方式

光谱相机的成像方式决定了其如何获取物体的空间与光谱信息&#xff0c;核心在于分光技术与扫描模式的结合。以下是主要成像方式的分类解析&#xff1a; ‌一、滤光片切换型‌ ‌1. 滤光片轮&#xff08;Filter Wheel&#xff09;‌ ‌原理‌&#xff1a;通过旋转装有多个窄带…...

浅析MySQL事务锁

在 MySQL 中,事务锁是用于确保数据一致性和并发控制的重要机制。事务锁可以帮助防止多个事务同时修改同一数据,从而避免数据不一致和脏读、不可重复读、幻读等问题。 以下是 MySQL 事务锁的关键点总结: 事务锁:用于确保数据一致性和并发控制。锁的类型: 行级锁:InnoDB,粒…...

算法-链表

小细节 初始化问题 我们这样子new一个ListNode 它里面的默认值是0&#xff0c;所以我们不能这样 如果我们为空&#xff0c;我们要返回null 节点结束条件判断&#xff08;多创建节点问题&#xff09; 参考示例3217 解析&#xff1a; 我的答案是多了一个无用节点 这是因为我每…...

ON DUPLICATE KEY UPDATE 更底层解释它的优势

从更底层来看&#xff0c;ON DUPLICATE KEY UPDATE 的优势主要源于以下几个方面&#xff1a; 1. 减少网络往返次数 先查询再更新&#xff1a;这种方式需要客户端和数据库服务器之间进行多次网络通信。首先&#xff0c;客户端发送一个 SELECT 查询请求&#xff0c;然后等待服务…...

3.8/Q1,GBD数据库最新文章解读

文章题目&#xff1a;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&#xff1a;10.1007/s44197-025-00372-…...

51单片机实验二:数码管静态显示

目录 一、实验环境与实验器材 二、实验内容及实验步骤 1.单个数码管显示 2.六个数码管依次从0~F变换显示 3.proteus仿真 一、实验环境与实验器材 环境&#xff1a;Keli&#xff0c;STC-ISP烧写软件,Proteus. 器材&#xff1a;TX-1C单片机&#xff08;STC89C52RC…...

Linux驱动开发进阶(八)- GPIO子系统BSP驱动

文章目录 1、前言2、pinctrl子系统3、pinctrl bsp驱动4、gpio子系统5、gpio bsp驱动 1、前言 学习参考书籍以及本文涉及的示例程序&#xff1a;李山文的《Linux驱动开发进阶》本文属于个人学习后的总结&#xff0c;不太具备教学功能。 2、pinctrl子系统 在讨论gpio子系统时&…...

【Windows】安装或者点击OneDrive没有任何反应的解决方案

一些Windows企业版或者神州网信政府版的策略会禁止使用OneDrive&#xff0c;双击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) 打开指定声卡&#xff08;card&#xff09;和设备&#xff08;device&#xff09;的 PCM 流。 flags 参数确定流的方向&#xff1…...

PyCharm Flask 使用 Tailwind CSS v3 配置

安装 Tailwind CSS 步骤 1&#xff1a;初始化项目 在 PyCharm 终端运行&#xff1a;npm init -y安装 Tailwind CSS&#xff1a;npm install -D tailwindcss3 postcss autoprefixer初始化 Tailwind 配置文件&#xff1a;npx tailwindcss init这会生成 tailwind.config.js。 步…...

Python爬虫第17节-动态渲染页面抓取之Selenium使用下篇

目录 引言 一、获取节点信息 1.1 获取属性 1.2 获取文本值 1.3 获取ID、位置、标签名、大小 二、切换Frame 三、延时等待 3.1 隐式等待 3.2 显式等待 四、前进后退 五、Cookies 六、选项卡管理 七、异常处理 引言 这一节我们继续讲解Selenium的使用下篇&#xff0…...

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、新建一个文件&#xff0c;以.java为结尾2、用编辑器打开后写入代码&#xff08;本人写前端&#xff0c;所以用vscode&#xff0c;也可用其他&#xff09;3、编译文件4、运行文件5、HelloWorld代码解释6、文档注释 1、新建一个文件&#xff0c;以.java为结尾 …...

Rockchip 新一代 64 位处理器 RK3562--九鼎开发板

RK3562 是 Rockchip 新一代 64 位处理器 RK3562&#xff08;Quad-core ARM Cortex-A53&#xff0c;主频 最高 2.0GHz&#xff09;&#xff0c;最大支持 8GB 内存&#xff1b;内置独立的 NPU&#xff0c;可用于轻量级人工智能应用&#xff0c;RK3562 拥有 PCIE2.1/USB3.0 OTG/…...

z-library电子图书馆最新地址的查询方法

对于喜欢读书的伙伴们&#xff0c;应该都听说过z站&#xff08;z-library&#xff09;&#xff0c;优点多多&#xff0c;缺点就是地址不稳定&#xff0c;经常会变化网站地址。然后我最近发现了一个工具&#xff0c;可以不间断更新官方可用的z站地址&#xff1a;电子书最新地址...