skysun和wordterrain都需要设置坐标系,参考选择
CesiumGeoreference
.
在聚焦某块数据时,会发现相机好像是在数据下面,是因为UE中的相机一直维持Z轴朝上的角度,所以我们需要把UE世界的坐标和地理坐标对齐。选择CesiumGeoreference面板下面的
Place Georeference Origin Here
,这样当前的位置和高度都会更新。如果黑屏,就调整一下时间。
调整相机初始位置:
在
CesiumGeoreference
中设置Origin Latitude/Longitude/Height(也可以选择Place Georeference Origin Here,这样可以将相机当前位置直接设置成原点),然后在
DynamicPawn
中将组件的位置、旋转都重置。
加载影像数据
目前支持TMS服务,该服务文件夹下面必须要有一个
tilemapresource.xml
,里面记录了瓦片范围以及各级瓦片的分辨率。TMS切片是左下角开始的,所以可以将常用的瓦片Y修改。
如果用file方式,路径应该这么写:
file:///D:/NaturalEarthII/tilemapresource.xml
;如果是http方式,路径应该这么写:
http://8.130.10.148:8010/NaturalEarthII/
,不要写到xml。
但是目前本地起的服务还是有问题?
加Marker
加任何Actor都要挂载一个
CesiumGlobeAnchor
,绑定上
CesiumGeoreference
。不然每次重置
CesiumGeoreference
时候,Actor的位置都会重新改变。
打包失败
问题:ue4打包 ExitCode=-532462766
解决:在BuildConfiguration.xml将
<SourceFileWorkingSet>
<Provider>None</Provider>
<RepositoryPath></RepositoryPath>
<GitPath></GitPath>
</SourceFileWorkingSet>
加入到其中,全局搜索一下,在
这个位置
也能够找到该xml存放路径
技术资料
虚幻引擎是如何渲染一帧的: 讲解用RenderDoc剖析Cesium for Unreal的绘制
关卡切换缓慢
对于一种局部的小关卡A,一个加载各种3dtiles数据的关卡B,在从B切换到A的过程中,由于请求太多,导致open level巨慢。目前用的1.22版本,可以选择降低
Maximum Simultaneous Tile Loads(最大同时加载瓦片数量)
的大小,可以把3dtiles和地形影像的都减少,这样的话切换起来就会快一些。
打包像素流
可以参照
官方文档
。
@echo off
title UE4.27 PixelStreaming
powershell ./Samples/PixelStreaming/WebServers/SignallingWebServer/platform_scripts/cmd/setup.ps1
powershell ./Samples/PixelStreaming/WebServers/SignallingWebServer/platform_scripts/cmd/Start_SignallingServer.ps1
start tutorial.exe -PixelStreamingIP=127.0.0.1 -PixelStreamingPort=8888
pause & exit
// Samples\PixelStreaming\WebServers\SignallingWebServer\platform_scripts\cmd\Start_SignallingServer.ps1
// 修改 18 行,去掉两个后缀
// Start-Process -FilePath $ProcessExe -ArgumentList "$Arguments"
去掉cesium Logo
Outliner选择CesiumCreditSystemBP,点Edit CesiumCreditSystemBP,找到Cesium下Credits Widget Class,搜索ScreenCreditsWidget替换原有ScreenCredits即可, 改好后Compile, Save。