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

news2025/4/19 20:15:28

这通常指向以下几个 运行时(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 的毛刺拉伸。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2338238.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

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

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

Thymeleaf简介

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

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

ChatGPT是基于OpenAI GPT系列的高性能对话生成AI&#xff0c;经过多代迭代不断提升自然语言理解和生成能力。 在过去的一年中&#xff0c;OpenAI先后发布了GPT-4、GPT‑4.1及多种mini版本&#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;通过旋转装有多个窄带…

算法-链表

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

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…

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;电子书最新地址

Spring Boot 3 + SpringDoc:打造接口文档

1、背景公司 新项目使用SpringBoot3.0以上构建&#xff0c;其中需要对外输出接口文档。接口文档一方面给到前端调试&#xff0c;另一方面给到测试使用。 2、SpringDoc 是什么&#xff1f; SpringDoc 是一个基于 Spring Boot 项目的库&#xff0c;能够自动根据项目中的配置、…