Unreal——DefaultGraphicsRHI

注意: UE5 默认使用的是 DX12,有可能会在渲染方面出现奇怪的问题,需要特别注意。 RHI 是 Render Hardware Interface 的缩写,虚幻引擎通过 RHI 把各个平台的图形 API 包装成统一接口,供上层渲染来使用,让业务不用过多的关注 API 细节(实际还得关注RHI 细节)。从代码结构上来看,RHI 封装的比较贴合于现代的图形 API(vulkan, metal, DX12),也支持 opengl/opengles。这个接口是广义上的概念,不仅指 C++ 的纯虚基类,也包括一些全局变量,全局函数等。 参考: UE4/UE5的RHI(Vulkan为例)

August 4, 2022 · 1 min · Rick Cui

Unreal——像素流送播放器页面与 UE 通信

一、HTML 页面 必须包含 webRtcPlayer.js 脚本文件,该文件处理浏览器和虚幻引擎应用间的通信,接受并显示来自服务器的媒体流。在非必要的情况下,请勿修改此JavaScript文件。 <script type="text/javascript" src="scripts/webRtcPlayer.js"></script> 建议包含 app.js 脚本文件,此文件将设置处理键盘、鼠标和触摸事件的事件监听器,其还包含数个可在播放器页面使用的函数。 <script type="text/javascript" src="scripts/app.js"></script> 页面必须含有一个 ID 为 player 的 div 元素。该元素可被流送自 UE4 应用的视频帧所替换。 <div id="player"></div> 页面加载时必须调用 app.js 文件提供的 load 函数。 二、访问像素流送蓝图 API 在虚幻引擎中运行的像素流送插件会公开一个蓝图API,可在 gameplay 逻辑中使用该 API 处理播放器 HTML 页面发送的自定义 UI 事件,并将事件从虚幻引擎发送到播放器页面,实现网页客户端与 UE 运行程序之间的交互通信。 推荐将 像素流送插件(Pixel Streaming Input) 组件添加到 PlayerController 中。 三、从播放器页面到 UE 的通信 app.js 文件提供两个可在 HTML 播放器页面进行调用的 JavaScript 函数,以便用户从浏览器向虚幻引擎程序发送事件和命令:emitCommand 和 emitUIInteraction 函数。 js 代码: // 从播放器页面到UE4的通信 let testButton = document....

July 8, 2022 · 1 min · Rick Cui

Unreal——像素流送

有两种方式启动三维渲染服务器 一、方式一:使用 UE Editor 作为渲染服务器 启用像素流送插件 【Pixel Streaming】 启用触控设备输入(可选) 【编辑(Edit)】 > 【项目设置(Project Settings)】 > 【引擎(Engine)】 > 【输入(Input category)】 下启用 【固定显示触控界面(Always Show Touch Interface)】 设置 设置额外启动参数 【编辑(Edit)】 > 【编辑器偏好(Editor Preferences…)】 > 【关卡编辑器(Level Editor)】 > 【播放(Play)】 > 【额外启动参数(Additional Launch Parameters)】中添加参数 -AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8888 -AllowPixelStreamingCommands 启动游戏 通过独立进程游戏的模式启动游戏 二、方式二:通过打包的程序 打包前对 UE Editor 进行配置,参照方式一的前两步 启动【打包项目】 设置启动程序的命令行标签 按住 Alt 键并拖动 .exe 文件即可在相同文件夹中(或在其他任意处)新建一个快捷方式 右键点击快捷方式并从上下文菜单中选择 属性(Properties) 在 快捷方式属性(Shortcut Properties) 窗口的 快捷方式(Shortcut) 选项卡中,在 目标(Target) 域的末尾附加文本 -AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8888 -RenderOffScreen 并点击 确认 三、启动服务器 启动一个服务,在虚幻引擎应用程序和客户端浏览器间建立点对点的连接(WebRTC)...

July 8, 2022 · 2 min · Rick Cui

Unreal Engine 5 打包

UE5 打包: 如果平台前面有感叹号表示缺少 SDK 环境 注意: 安装完 SDK 后要重启电脑 Windows SDK 18362 or Newer .NET Core 3.1

July 7, 2022 · 1 min · Rick Cui

Unreal——智慧城市项目搭建

一、项目目录 —— 内容 —— Maps —— UMG —— Mesh —— 材质 —— 蓝图 —— 贴图 —— 团队人员 —— 产品经理 —— 平面 —— UE 美术 —— UE 技术美术 —— 模型师 —— UE 程序 学习网址 可视化展示系列教程 基础 高级UE开发工程师 岗位职责: 负责 UE 客户端功能的设计、开发实现; 负责与产品对接功能需求,以及其他开发人员讨论需求,合作完成产品开发; 配合美术,策划完成各种效果的实现,与团队成员沟通协调,完成内容制作与优化; 保证代码质量与运行效率,持续进行项目功能优化、迭代、代码调试及 bug 修复; 任职要求: 本科或以上学历,2年以上 UE 工作经验,至少参与过两个商业项目; 可以撰写 UE 引擎技术文档,并与美术配合将项目资源导入引擎; 熟悉 UE 开发流程和步骤,熟练使用 UE 蓝图编程及插件技术,熟悉 UE C++ 与蓝图的交互机制; 熟悉 UMG 的 GUI 开发等; 有较强的学习能力和解决问题能力,勇于承担责任,具有良好的团队交流和协作能力;

June 30, 2022 · 1 min · Rick Cui