草庐IT

UE4_VaREST

全部标签

Ubuntu下安装UE和AirSim并使用UE4.27编译C++项目

一、安装虚幻UnrealEngine4.27.21.1从GitHub下载Sourcecode(tar.gz)下载地址:https://github.com/EpicGames/UnrealEngine/releases1.2安装UEcdUnrealEngine./Setup.sh./GenerateProjectFiles.shmake二、安装AirSim2.1从GitHub下载AirSim1.8.1-LinuxSourcecode(tar.gz)下载地址:https://github.com/microsoft/AirSim/releases2.2安装在setup时,要下载一个压缩包,经常会

UE4 C++:TArray容器

目录概述创建添加元素Init:填充多个相同值Add:可添加重复元素,添加时会创建临时变量再复制AddUnique:不可添加重复元素Emplace:添加时不会创建临时变量,性能好于AddAppend:可一次性添加其他TArray中的多个元素,或者指向常规C数组的指针及该数组的大小Insert:在给定索引处添加单个元素或元素数组的副本SetNum: 函数可直接设置数组元素的数量。迭代基于范围的for语句常规for迭代器排序SortHeapSort:堆排序(不稳定)StableSort:排序后保证等值元素的相对排序。StableSort作为归并排序实现查询GetData:函数返回指向数组中元素的指针

UE4 C++:TArray容器

目录概述创建添加元素Init:填充多个相同值Add:可添加重复元素,添加时会创建临时变量再复制AddUnique:不可添加重复元素Emplace:添加时不会创建临时变量,性能好于AddAppend:可一次性添加其他TArray中的多个元素,或者指向常规C数组的指针及该数组的大小Insert:在给定索引处添加单个元素或元素数组的副本SetNum: 函数可直接设置数组元素的数量。迭代基于范围的for语句常规for迭代器排序SortHeapSort:堆排序(不稳定)StableSort:排序后保证等值元素的相对排序。StableSort作为归并排序实现查询GetData:函数返回指向数组中元素的指针

基础篇 | 光追01 | UE中光线追踪的使用技巧及优化

1、光追是什么基本概念屏幕的每个像素往场景发出射线,碰撞到场景物体后,会展示出不同的颜色,然后对应调整该像素的颜色表现。BVH算法,让光追效率极大增强;(检测碰撞三角面→检测碰撞模型包围盒)光追与光栅化的区别光追光栅化从像素和射线开始;从物体和三角面开始;渲染慢,但真实;渲染块,但不够真实;真实的物理灯光;使用一些技巧来模拟灯光行为;开启简单;需要一些开发尝试来达到真实效果;2、混合渲染基本概念因为光追很昂贵,所以我们会在需要的地方使用光追。应用漫射(Diffuselight):我们会用光栅化实现;反射:模糊表面的反射使用光栅化,光滑表面反射使用光追;环境遮蔽(AO):看情况选择SSAO,或者

基础篇 | 光追01 | UE中光线追踪的使用技巧及优化

1、光追是什么基本概念屏幕的每个像素往场景发出射线,碰撞到场景物体后,会展示出不同的颜色,然后对应调整该像素的颜色表现。BVH算法,让光追效率极大增强;(检测碰撞三角面→检测碰撞模型包围盒)光追与光栅化的区别光追光栅化从像素和射线开始;从物体和三角面开始;渲染慢,但真实;渲染块,但不够真实;真实的物理灯光;使用一些技巧来模拟灯光行为;开启简单;需要一些开发尝试来达到真实效果;2、混合渲染基本概念因为光追很昂贵,所以我们会在需要的地方使用光追。应用漫射(Diffuselight):我们会用光栅化实现;反射:模糊表面的反射使用光栅化,光滑表面反射使用光追;环境遮蔽(AO):看情况选择SSAO,或者

UE4 创建开始游戏界面UI

实现效果: 步骤:1.点击Pawn,命名为Camera 2.双击打开Camera,添加一个摄像机组件 3.拖入场景中并调整好位置 4.创建控件蓝图,命名为主菜单→ 5.双击打开主菜单,更改分辨率 6.从右边拖入垂直框 7.将三个按钮拖入垂直框 8.选中三个按钮,点击填充,使得三个按钮能够填充整个垂直框 9.选中按钮,设置底部填充来增加按钮的间距 10.选中垂直框,将锚点拖至按钮中间 11.将文本拖入按钮的子级中 12.编辑文本内容 13.更改字体大小 14.增加一点描边效果 15.选中按钮,编辑点击时的事件 16.创建如下节点并连线,表示按钮点击时让按钮消失 17.继续创建节点并连线 18.打

UE4 创建开始游戏界面UI

实现效果: 步骤:1.点击Pawn,命名为Camera 2.双击打开Camera,添加一个摄像机组件 3.拖入场景中并调整好位置 4.创建控件蓝图,命名为主菜单→ 5.双击打开主菜单,更改分辨率 6.从右边拖入垂直框 7.将三个按钮拖入垂直框 8.选中三个按钮,点击填充,使得三个按钮能够填充整个垂直框 9.选中按钮,设置底部填充来增加按钮的间距 10.选中垂直框,将锚点拖至按钮中间 11.将文本拖入按钮的子级中 12.编辑文本内容 13.更改字体大小 14.增加一点描边效果 15.选中按钮,编辑点击时的事件 16.创建如下节点并连线,表示按钮点击时让按钮消失 17.继续创建节点并连线 18.打

UE5 C++ 插件开发 1.开源

目录0.前言1.反思2.专栏后续3.总结0.前言关于是否将插件开源,自己挣扎了很久,最后选择开源的主要原因在于自己从开源社区受益太多,自觉有必要回馈开源社区.自己很高兴回馈社区的超我战胜了需要满足自己经济需求的那个小我,这件事证明自己的格局比以前大了,这对自己和开源社区来说都是一件好事情.至于这个付费专栏,自己无法取消付费,这个是平台写死的,可能是为那些已经付费的用户考虑,幸好现在没有人付费,这让自己感到如释重负.开源地址在:https://github.com/cloudhu/SimpleShop如果大家喜欢这个插件,可以点个关注,虽然短期内自己抽不出时间来更新,但是以后一旦抽出时间就会快速

UE5 C++ 插件开发 1.开源

目录0.前言1.反思2.专栏后续3.总结0.前言关于是否将插件开源,自己挣扎了很久,最后选择开源的主要原因在于自己从开源社区受益太多,自觉有必要回馈开源社区.自己很高兴回馈社区的超我战胜了需要满足自己经济需求的那个小我,这件事证明自己的格局比以前大了,这对自己和开源社区来说都是一件好事情.至于这个付费专栏,自己无法取消付费,这个是平台写死的,可能是为那些已经付费的用户考虑,幸好现在没有人付费,这让自己感到如释重负.开源地址在:https://github.com/cloudhu/SimpleShop如果大家喜欢这个插件,可以点个关注,虽然短期内自己抽不出时间来更新,但是以后一旦抽出时间就会快速

虚幻引擎UE4加载GIS数据《数字孪生&智慧城市》

    😀各位,好久不见哈;最近博主这边疫情严重,鸽了一周🙄今天忙里偷闲,把虚幻引擎UE4中加载GIS数据的操作讲一下...加油!!!目录一、UE4中SuperMap插件安装二、UE4项目构建及插件的启用1.项目构建2.插件启用三、文件配置及GIS场景文件打开1.鼠标键盘逻辑映射文件导入2.场景文件打开四、本地数据的加载1.新建关卡2.控件参数配置3.数据加载    通过本文,你将会学到:1虚幻引擎UE4中插件的安装2SuperMap插件的使用3UE4中GIS数据的加载         废话不多说,这篇文章是根据康老师的课程创作的,既是我的学习笔记,又能方便各位学习者的快速查阅😃。OK,开始吧