芦山对达房地产中介代理有限公司 > 最新资讯 > >Oculus优化缩短UE4开发迭代时间
最新资讯
最新资讯

Oculus优化缩短UE4开发迭代时间

时间:2020-07-17 12:21作者:admin打印字号:

原标题:Oculus优化缩短UE4开发迭代时间

来源:映维网 作者 流水原

萝北县垤滂商贸有限公司

开发者迭代时间是一个主要的痛点,而Oculus针对这一情况对Unity的迭代时间进走了优化,并且正在辛勤缩短UE4的迭代时间。

1. 迭代代码时跳过APK版本

运走Gradle并生成更新的APK能够是一个耗时过程。当迭代代码改动时,这意味着用户必要期待代码编译和链接,然后再期待APK打包。Oculus的优化批准用户在迭代代码更改时绕过APK的重新打包。

1.1 做事原理

现在你必要重新构建APK并包含更新的编译二进制文件,Oculus对Oculus OS进走了更改,当在包竖立中竖立稀奇flag并且行使程序可调试,倘若存在有关名称的文件,库能够自动从行使程序的dataDir添载,而不是从已安置的包中添载。

1.2 声援UE4

你能够挨次经由过程Editor Preferences > General > Experimental找到这个选项。

另表,当在Android项现在竖立中启用Oculus设备时,你能够在Launch下拉菜单中找到这个选项。

仔细,这个选项绕过了平常的Android APK版本逻辑。倘若你的更改必要生成新APK,如Java更改或Android manifest更改,则必要一时禁用这个选项。

1.3 声援原生开发

1.3.1 请求

元数据必要增补到Android manifest中,从而批准行使程序从dataDir添载库:

meta-data android:name=”com.oculus.extlib” android:value=”true”

另表,安置的APK包必须是可调试。

这只是为了开发主意。Oculus Store将不批准启用这个flag的任何行使程序。

1.3.2 行使表明

倘若你的APK包含一个名为libName的本地库,而你期待在不重新打包和重新安置整个APK的情况下对其进走修改,请参照以下步骤:

构建一个已足上述请求的APK并安置它编译代码和链接二进制文件可选地从二进制文件中剥离调试符号以减幼文件大幼(缩短推送到设备的时间):llvm-strip –strip-debug -o lib-stripped.so lib.so停留运走行使程序:adb shell am force-stop [package_name]将lib推送到设备:adb push lib.so /sdcard/Oculus/Temp/lib.so复制到lib添载路径:adb shell run-as [package_name] cp /sdcard/Oculus/Temp/lib.so ./lib.so竖立可实走flag:adb shell run-as [package_name] chmod x ./lib.so启动行使程序

请仔细,完善迭代后,在安置新的APK之前必要删除dataDir中的任何库,或者能够从dataDir添载旧库,而不是从包中添载。你能够经由过程最先行使adb uninstall[package\u name]卸载包或手动删除任何库,并经由过程adb shell run-as [package_name] rm *.so来自动完善。

1.3.3 效果

测试是行使UE4挑供的VR Template进走。平均来说,在不必要时绕过APK版本能够撙节129秒,在启动时间方面挑高了2.95倍。

2. 对UE4代码编译的FASTBuild声援

Oculus行使FASTBuild增补了对分布式代码编译的声援。FASTBuild是一栽盛开源代码构建体系,可促进相通于Incredibuild、distcc或SN-DBS的分布式做事。当能够行使长途计算资源时,FASTBuild有助于大大添快大型代码的编译速度。

MSVC和clang工具链现在都声援行使FASTBuild进走分布式编译,于是你能够用来编译Unreal Editor和任何Oculus VR游玩项现在。

2.1 请求

可经由过程端口31264进走长途做事的其他Windows计算机。Windows计算机答该在本地网络或经由过程VPN可用,由于FASTBuild的网络传输未添密,不该经由过程担心然的网络发送。

请仔细,FASTBuild端口不该公开到公共网络,由于任何能够连接到它的人都能够运走肆意命令,而这能够会带来坦然性风险。

2.2 行使表明

下载FASTBuild并以%PATH%将二进制文件解压缩到文件夹中。在长途windows计算机运走FBuildWorker.exe. 体系能够会挑示你批准它经由过程Windows防火墙。掀开后,你能够调整idle竖立和要行使的cpu内核数。如FASTBUILD Network Distribution文档所述,经由过程FASTBUILD_BROKERAGE_PATH环境变量竖立worker discovery。倘若网络共享不可用,能够改为在FASTBUILD_workers环境变量中硬编码remote worker主机名或IP地址,用分号分隔。倘若两者都可用,在UE4中Incredibuild优于FASTBuild,最新资讯于是你能够必要卸载前者才能行使FASTBuild。倘若distribution不克平常做事,你能够行使FASTBuild的故障倾轧文档。倘若必要,你能够行使另一个开源项现在FASTBuild Dashboard来可视化版本。

声援平台的代码编译现在答该能够生成FASTBuild配置文件,并将义务分发到remote worker。

2.3 实现细节

这个实现基于开源项现在Unreal_FASTBuild,并经修改以用于更新的MSVC工具链和声援clang。

现在会处理Unreal编译操作并确定要为FASTBuild生成的切确编译器工具链,并重写任何命令走参数以匹配FASTBuild请求。一切未编译的操作将在本地机器运走,如生成预编译的头文件,链接库,或生成最后的二进制文件。所述操作专门复杂,难以清淡性声援转换为FASTBuild格式,并且无法从distribution或缓存中获好。由于FASTBuild不声援一个操作的众个输出,于是只有在生成过程完善后才能从FASTBuild通知文件中搜集编译倚赖项新闻,这意味着倘若在过程中作废生成,则不会保存有关效果。

另表,FASTBuild内置了对代码编译的缓存声援,倘若一切输入都匹配完善的文件路径和chesksum,则能够从缓存中检索对象文件。请仔细,由于必要预处理一切编译单元以搜集输入文件,于是不提出启用FASTBuild编译,除非至稀奇一个remote worker已启用。

2.4 效果

测试在IntelXeon W-2135处理器(3.70Ghz 12线程)运走。计时包括一切预处理、预编译头文件生成、代码编译和链接。

中国网地产讯  近日,保利投顾研究院发布《全国房地产行业月报(半年刊)》。报告显示,典型45家上市房企公开口径监测,6月典型房企融资总量1183亿元,环比增加309亿元。房企陆续恢复境外融资,境外债券占比环比上升11个百分点至30%,信托规模占比超银行贷款。6月居民房贷利率下降3-4BP,随着近期LPR利率保持稳定,房贷利率降速减缓。

  “雪龙2”号极地科考船今启航前往北极考察

人民网安顺7月7日电(孙远桃)7月7日12时许,贵州省安顺市西秀区一城市公交车在行驶至虹山水库时发生侧翻坠湖,目前搜救工作正在进行中。据记者了解,发生事故的车辆是当地的2路公交车,途经安顺市三中、五中等地,车内或有高考学生。

  FIFATMS(国际足联转会匹配系统)今日公示了,中国足协2020年的冬季及夏季转会窗口开启和关闭的时间。

近日,细心的彩民朋友在江门市的福彩销售站购彩时,都会发现在站点的公告栏或醒目位置,张贴着最新的江门市福彩公益金收支情况公告海报,海报展示了江门市2019年福利彩票销售及筹集公益金情况、2019年福彩公益金资助项目规模和使用(建设)成果。

上一篇:搭载苹果自研处理器的MacBook Air或最早岁暮发布
下一篇:唐金召:7.2原油价格走势分析及操作提出