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

UE编辑器相机窗口运行时相机fov 大小不一致

问题:相机要显示全屏,显示的窗口两侧不能有黑框,会在相机上取消Constrain Aspect Ratio (取消宽高比限制),相机会根据宽高比约束去改变运行时的fov 大小

  • 引擎底下BaseEngine.ini 有配置AspectRatioAxisContranit = AspectRatio_MaintainYFov 默认按Y 轴不变,X轴按视口宽高比进行拉伸
  • 在编辑器的设置 Level Editor | viewports| Aspect Ratio Axis Contranit 中默认相机Fov轴 是AspectRatio_MaintainXFov
  • 修改两个配置相机约束轴一样视口内容就一样了

运行时还可以在相机组件上重载相机约束
camera component 上有 AspectRatioAxisContranit = AspectRatio_MaintainYFov

其他:
相机组件上可能会用到的参数
Fov:调整视口大小的(近景fov15-20 远景90 多, 具体看场景),切换相机靠近的时候可以动态调整fov 效果更好些(ue 的 cropout 示例里面有fov 动态调整)

constrain Aspect Ratio: 限制窗口宽高比(不拉伸)
AspectRatioAxisContranit:限制拉伸对应的不变的轴向
override AspectRatioAxisContranit : 使AspectRatioAxisContranit生效

后处理上可以开focal distance 对相机进行聚焦

Spring Arm Component(弹簧臂):

  • Enable Camera Lag 用于相机位置平滑
  • Enable Camera Rotation Lag 用于相机旋转平滑
  • Draw Debug Lag Markers 输出当前相机中心和目标中心
  • DoCollisionTest 相机碰撞的时候自动抬高相机

PlayerController->SetViewTargetWithBlend 可以切换相机混合(支持平滑)

可以重载 UCameraModifer 的ModifyCamera 修改视口fov 起点位置(UCameraModifer_CameraShake 实现振动 )
PlayerCameraManager->StartCameraShake(…
PlayerCameraManager->AddNewCameraModifier(…

实现相机变黑和显示
PlayerCameraManager->StartCameraFade

http://www.xdnf.cn/news/1249399.html

相关文章:

  • Vue Router 路由的创建和基本使用(超详细)
  • 手动开发一个TCP服务器调试工具(二):无界面 TCP 通信服最小实现
  • Linux网络编程基础-简易TCP服务器框架
  • 大前端游戏应用中 AI 角色行为智能控制
  • 网站、域名、IP在什么场景下需要备案
  • Fabric.js从入门学习到实现labelImg矩形多边形标注工具【上】
  • SmartMediaKit 模块化音视频框架实战指南:场景链路 + 能力矩阵全解析
  • ICCV 2025 | 视频生成迈入“多段一致”新时代!TokensGen用“压缩Token”玩转长视频生成
  • GPU 优化-用 tensor core实现5G Massive MIMO 64x64
  • Linux系统之Docker命令与镜像、容器管理
  • nginx代理出https,request.getRequestURL()得到http问题解决
  • imx6ull-驱动开发篇10——pinctrl 子系统
  • 福彩双色球第2025090期篮球号码分析
  • 生成式 AI 重塑自动驾驶仿真:4D 场景生成技术的突破与实践
  • Spring之【初识AOP】
  • Agent安全机制:权限控制与风险防范
  • 海康威视相机,MVS连接成功,但无图像怎么办?
  • 云计算一阶段Ⅱ——12. SELinux 加固 Linux 安全
  • 统计鱼儿分布情况 Java
  • libpq库使用
  • 二叉树算法
  • Mysql常用语句
  • Bilateral Reference for High-Resolution Dichotomous Image Segmentation
  • 智慧社区(八)——社区人脸识别出入管理系统设计与实现
  • 轻量应用服务器Centos系统上安装jdk8和Jdk17教程(详细)
  • (ZipList入门笔记二)为何ZipList可以实现内存压缩,可以详细介绍一下吗
  • 在AI时代,如何制定有效的职业规划?AI时代职业规划+AI产品经理角色
  • 探索设计模式的宝库:Java-Design-Patterns
  • FastDeploy2.0:报qwen2.embed_tokens.weight
  • 3. 为什么 0.1 + 0.2 != 0.3