UE4-使用WebBrowser插件打开720云全景图

  • 前言
  • 流程
  • 后语

前言

在上一个项目时间大概是2019年直接使用UE4自带的WebBrowser浏览器插件就可以直接展示,后来客户选择了直接在项目里自己做全景展示效果,因为这样的需求可能会不少,于是做了个全景插件
。这次项目客户需要720云上的一些功能以及希望随时可以修改展示内容而不用再打包,所以选择继续使用WebBrowser浏览器插件。然后悲剧的发现打不开720云的链接了。怀疑是网站使用了WebGL,查询了一下发现默认WebBrowser浏览器插件是不打开WebGL功能的。于是一番搜索查询完成需求。。。

流程

需要改UE4系统自带插件需要云Github下载源码版这里不做详述。下载好源码版后将项目版本切换到对应源码版(该文章中使用的是UE4 4.23 & VS2017)

  • 在VS解决方案管理器器搜索找到WebBrowserSingleton.cpp文件,在CreateBrowserWindow函数中修改部分参数打开如下:
BrowserSettings.plugins = STATE_ENABLED;BrowserSettings.webgl = STATE_ENABLED;
  • 然后在CEFBrowserApp.cpp文件,OnBeforeCommandLineProcessing函数中修改部分参数打开如下:
CommandLine->AppendSwitch("enable-gpu");CommandLine->AppendSwitch("enable-gpu-compositing");

在网上搜索到的方法大多就这样结束了,实际也确实打开了WegGL功能,可以浏览720云以及其他需要WebGL功能支持的网站了。
但是。。。。。在编译器中可能无事也可能会卡死,打包出来后,浏览一会,基本就必会卡死!!!最后调试了N久发现

  • 需要在WebBrowserSingleton.cpp文件,FWebBrowserSingleton函数中将这里的True改为False:
Settings.enable_net_security_expiration = falseSettings.external_message_pump = false;

后语

客户需求完美实现。美中不足后续如果有需要可以去研究的内容:

  1. 流畅度不够,没有直接在手机或者电脑浏览器中那么丝滑,推测可能是设置给WebBrowser浏览器插件的内存之类的大小太小。

  2. 媒体功能失效,没有了背景音效,以及无法播放视频,猜测也许也是某也设置未开。

如果您完成了这些内容期望您能留言告诉一下。

最后感谢您的观看!

UE4-使用WebBrowser插件打开720云全景图相关推荐

  1. 如何一键将720云全景图原图下载到本地电脑里

    如何下载建E.720yun.酷雷曼.景站.酷家乐.百度街景的全景图?网上有很多的方法,但是有些方法下载需要购买或下载的图片有水印,那怎样才能下载高清全景图呢?遇到问题的小伙伴快来看看吧. 首先第一步 ...

  2. UE4使用OpenCV插件调用电脑摄像头

    UE4使用OpenCV插件调用电脑摄像头 使用的是UE4.27,参考两位大佬博客 https://blog.csdn.net/d137578736/article/details/79037849?s ...

  3. Flutter插件一野狗云实时通信

    Flutter插件一野狗云实时通信 使用野狗实时通信引擎(Wilddog Sync)的Flutter插件.野狗实时通信引擎即Sync,可以帮助开发者解决应用的实时通信问题,开发者通过API,即可为应用 ...

  4. Flutter插件一野狗云身份认证

    Flutter插件一野狗云身份认证 使用野狗身份认证(Wilddog Auth)的Flutter插件.野狗云身份认证即Auth,用于帮助企业和开发者将野狗快速接入应用的身份认证系统,一次身份认证打通野 ...

  5. 使用 apifm 插件进行 Flutter 云开发——QQ一键登录/注册

    在你的 App 中集成手机QQ一键授权(注册)登录功能,达到快速注册.快速登录功能 按照本教程的操作指引,预计5分钟即可帮你实现并掌握QQ登录的实现 申请开通QQ互联 https://connect. ...

  6. windows下vscode安装kubernetes环境并打开阿里云CSK

    1.通过Vscode的扩展找出kubernetes,然后点击install 2.安装完成后,会要自动提示你安装依赖项,如果不提示你可以点击下图的刷新按钮 3.windows系统好像都不能安装成功, 4 ...

  7. 使用 apifm 插件进行 Flutter 云开发——微信一键登录/注册

    在你的 App 中集成手机微信一键授权(注册)登录功能,达到快速注册.快速登录功能 按照本教程的操作指引,预计5分钟即可帮你实现并掌握微信登录的实现 用户管理 微信开放平台创建应用 https://o ...

  8. 提高Linux下打开WPS云文档速度的方法

    提高Linux下打开WPS云文档速度的方法 本人在优麒麟下使用WPS办公,发现WPS打开云文档缓慢,经过多次修改配置,发现修改以下几个配置可加快云文档打开速度 修改备份策略 "文件" ...

  9. WebBrowser中打开新页面

    前几天写的网上订舱辅助系统,物流组反馈如果遇到意外情况,网站弹出交互新窗口,可是内容却看不到.测试后发现是由于新窗口打开在IE中,与当前会话失去了联系,所以要求重新登录,流程不能继续,要解决这个问题, ...

  10. 关于720度全景图你要知道这些内容

    坚信针对摄影爱好者而言全景图片一定是一个很好的目标,那麼720度全景图片是啥?今日小九就带大家了解一下. 720度全景VR照片的基本原理: 一般情况下全景照片就是指水平方向的360度一周全景图,而72 ...

最新文章

  1. 关于IssueVision命令模式中对象生命周期的困惑
  2. matlab各名称,Matlab-Simulink各模块对应的中文名称及介绍
  3. centos7下nginx配置
  4. [原创]JMeter初次使用总结
  5. JavaScript中几个优雅的运算符使用技巧
  6. 【Python】@property的用法
  7. 硬核知识,C/C++移植法则分享
  8. LINUX 文件合并,去重
  9. 【日志】数字电路电子钟制作日志
  10. 看完尤雨溪338条知乎回答后,我突然找到了前进的方向
  11. Pwn-10月25-Hitcon(三)
  12. XDebug On Ubuntu
  13. 极域课堂管理系统软件V6.0 2016 豪华版
  14. 500万条微博数据来源分析
  15. c++学习——(6)数组对象与对象成员
  16. H5音乐播放器我的2.0
  17. centos 7.5 安装桌面环境及报错
  18. 谷歌gmail注册入口_如何下载所有Gmail,日历,文档和其他Google数据的备份存档...
  19. 计算机学院篮球队介绍,计算机与信息学院男子篮球队荣获“抗疫杯”校篮球赛冠军采访纪实...
  20. 计算机公务员考试试题含答案,2021年公务员考试计算机专业试卷综合试题含参考答案.docx...

热门文章

  1. python的学习笔记案例1--汇率兑换3.0
  2. php获取今天星期几,PHP获取星期几的常用方法小结
  3. 树莓派 Linux 操作系统大全
  4. Web基础——CSS基础概念(2)
  5. 钓鱼网站与反钓鱼技术剖析(圆桌会议)
  6. 鸿蒙开放beta版有什么用,鸿蒙2.0beta活动有什么内容 鸿蒙2.0 Beta手机版什么时候发布...
  7. 深入理解什么是Beta分布
  8. python 冒号分隔_以冒号分隔的分析
  9. ASML光刻机PK 原子弹,难度?
  10. Rmarkdown使用rvest包实现对静态网页数据抓取