草庐IT

UE4智慧城市可视化实例全记录(1)

UE4智慧城市可视化实例全记录(1)我们的目标通过虚幻引擎制作出具备交互能力的三维可视化数字城市,通过学习,记录过程,避免遗忘。后续会将学习成果通过录屏方式展示给大家。废话少说直接开干。前期准备阶段城市信息获取网址:www.openstreetmap.org(这个地址其实一直都可以登录,只不过因为是国外网站,需要特殊手段进行登录,不然有时候加载会很慢,甚至无法登陆。如果大家有更好的欢迎交流)登入后界面如下⬇️点击导出——划定范围——点击导出按钮(因为这里属于是城市数据,所以不能导出太大,否则会导出失败)blender软件插件安装BlenderGIS插件(这个插件找了很久,如果有用希望一键三连(

UE 油画滤镜

前言非真实感渲染的风格不经相同,其中一种便是油画风格,本文总结了如何实现油画滤镜的方法KuwaharaFilter为什么使用KuwaharaFilter?一般对图像进行模糊处理,会使用低通滤波器,但往往模糊后图像会失去它们的硬边,但KuwaharaFilter可以在平滑图像的同时也能保留其硬边如何实现KuwaharaFilter?KuwaharaFilter也是使用卷积,但不同之处是KuwaharaFilter需要四个卷积核过程:计算每个卷积核的平均值(平滑噪点)和方差(衡量一个内核的颜色变化率),一共四个。找出方差最小的卷积核并输出其平均值例子对于上图的计算动图如下右边的颜色变化率太大了,不

观察UE4里“在外部存储Actor”功能的基础行为

目标一般情况下,Actor保存于关卡文件中。但是,如果将Actor的packagingmode设置为External:则此Actor就会存储在另一个文件而非关卡文件中。本篇目标是:观察此功能的基础行为观察外部文件的路径名规则“在外部存储Actor”功能的基础行为对于一般的Actor(默认packagingmode为Internal)。修改此Actor会标脏关卡,SaveAll时会提示保存此关卡:而对于packagingmode设置为External的Actor,修改此Actor不会标脏关卡,SaveAll时可见其文件并非关卡文件,而是另一个文件:这个文件在UE编辑器的ContentBrowse

UE4插件-读取png图片

一、简介在UE4中有多种类型的插件,适用于不同的场景。既可以放到引擎中还可以放到项目中,放到引擎中的插件可以被所有项目使用,放到项目中的插件只能被当前项目使用。插件的类型可以在【Edit】->【Plugins】->【NewPlugin】中查看二、创建插件1.创建一个蓝图插件BlueprintLibrary命名:ReadImageBP,功能:读取图片并且显示在界面上显示出来UReadImageBPBPLibrary类中的代码参考网上的示例代码,并且加以修改ReadImageBPBPLibrary.h//CopyrightEpicGames,Inc.AllRightsReserved.#pragm

斯坦福UE4 + C++课程学习记录 2:移动与相机跟随

目录1.创建玩家类2.相机跟随3.人物移动与转向4.完整代码 1.创建玩家类        在创建自定义的玩家类前,先简要了解一下UE中的常用class:表2-1UE常用ClassObject所有UE对象的基类Actor可以在世界中放置或生成的objectPawn可以被玩家或AI控制的ActorCharacter实现了双脚行走的PawnPlayerController玩家与对应Pawn之间的接口GameModeBase定义游戏的基础规则GameStateBase记录游戏的状态    要创建新的C++类,需要在UE中->文件->新建C++类->选择Character(角色类)->设置名称和路径-

UE4蓝图学习篇(八)-- 角色基础移动

在C++学习篇中有介绍如何使用UE4C++去处理角色的基础移动,那么本篇介绍使用蓝图去处理角色的基础移动。1、创建Character类;添加一个SpringArmComponent组件,在其下方添加一个CameraComponent组件能够看到角色,SpringArmComponent的添加是为了更加顺滑的处理角色和场景之间有遮挡时,该如何处理。 2.项目配置中处理输入,轴绑定和按键绑定;什么是轴绑定和按键绑定?轴绑定:可认定为连续输入,会逐帧报告自身的值,即使在未进行移动时,比如手柄上的摇杆、鼠标的X,Y方向滑动,通常处理角色的行走和上下左右查看等。 按键绑定:绑定某个按键,在按键按下或者松

[UE笔记]延迟与延迟补偿

Lag即延迟,是多人游戏中常会出现的一个现象。lagcompensation即延迟补偿,是一种减少延迟对游戏造成影响的技术。Ping多个含义一种指令(用于验证ip地址是否存在或者主机是否正在运行)描述服务器需要多长时间响应客户端的输入在反应时间很重要的多人游戏中,Ping值越低越好pingLatency(延迟)和Lag(滞后)卡顿的终极解决方案终究是有一个良好的网络连接游戏中的Ping有以下特点作为主机的玩家Ping为0现实世界不存在无限快的互联网连接不能假设每个人都会有最好的互联网连接可以通过在全球不同地区设置服务器来缓解这种情况(离服务器越近意味着与服务器来往的数据需要传送的物理距离越小、

UE4热更新之ChunkDownloader Plugin使用

UE4官网针对热更新有较为详细的步骤,但是其中漏掉的几个问题导致实现不了效果。总的来说可以分为四大步。第一步:自己的项目设置好插件ChunkDownloader1.新建c++项目工程,设置分块打包 3.修改项目的Build.cs文件PrivateDependencyModuleNames.AddRange(newstring[]{"ChunkDownloader"} 4.保存后重新生成项目文件。操作:右键点击你的.uproject文件,然后点击生成项目文件(GenerateProjectFiles)。第二步:资源分块,然后打包。为了测试方便,新建三个map,分别放在不同的文件夹。我的是Test

ue5 小知识点 water 水体

框架和基础结构:waterbodyactor只是编辑工具watermeshactor才是生成mesh的主体,各种水的无缝连接就是因为它的存在,融合的地方会有一个过渡材质去处理过渡的效果。waterbodycustom可以指定一个staticmesh形状,比如游泳池,喷泉等,由于用户指定了mesh所以并不需要生成watermeshactor。相反其他的几个(oceanriverlake)是有一个watermeshactor的。除了waterbodycustom其他的lakeoceanriver三个bodyactor都会自动创建watermeshactor,如果是ocean这个watermesha

【UE4】HUD(蓝图)

文章目录HUDHUD的创建绘制文字添加字体绘制纹理绘制材质绘制矩形和线条接收按键交互接收鼠标交互HUD坐标转换HUDHUD的创建HUD的创建方法和GameMode、GameState等的创建方法一样。注意,创建我们自己的MUD之后,要在GameMode里面应用我们自己的MUD。绘制文字直接在HUD蓝图编辑器中,右键-HUD操作主要分为两种,绘制(Draw)和获取(Get)使用绘制函数有一个硬性要求:必须放在接收绘制HUD(ReceiveDrawHUD)中:绘制函数要不停的绘制,而不是只绘制一次。因此事件接收绘制HUD(ReceiveDrawHUD)是逐帧调用函数在屏幕上绘制文本:SizeX和S