虚幻浏览器插件 WebView

  • 背景
  • WebView解决的问题
  • WebView 简介
  • WebView 技术交流
  • WebView 特性
  • WebView 效果
  • WebView 下载说明

背景

使用过UE官方版本的WebBrowser都有一个感觉,WebBrowser只提供了基础的功能,而且在复杂环境中经常core,打开网页都会拖慢游戏帧率,动画和视频播放卡得没办法。所以大型应用中更本不能使用。官网在这方面还需要优化。最近产品需要大量使用UE做为三维渲染场景,然后使用JS做UI,使产品高效开发,易于使用。刚开始也使用官方的WebBrowser加载JS页面,UE加载2K网页后游戏帧率一下就下降不到60帧,这种性能完全不能应用。所以后来就试了各种浏览器插件包括BLUI,WebUI等都不能满足要求。再后来找到了WebView这款浏览器插件,解决了问题。难得的是这个插件会跟UE和CEF的版本保持同步,不定期升级维护,解决插件后续维护升级问题。

WebView解决的问题

当引擎主线程出现任务重时会导致浏览器卡顿。
当JS大量发送消息给UI引擎时,引擎会卡顿。
当UE占用GPU高时会导致浏览器卡顿。
当加载多个页面且都有动画或者视频时,就会导致UE卡顿。
当浏览器渲染画面大时会导致UI帧率变慢。

WebView 简介

WebView是为虚拟引擎设计的企业浏览器插件。它使用了许多先进技术。它在浏览网页或观看视频时不会掉帧。内核采用了最新的CEF版本并对其进行了优化。具有GPU绑定功能,支持游戏和浏览器渲染分离,插件内部增加渲染缓存,渲染效果平滑。在与网页的通信方面,采用V8技术,使虚幻引擎与网页实时交互。建议使用虚幻引擎渲染场景,使用JavaScript进行UI交互,可以大大提高系统开发效率。

WebView 技术交流

QQ群: 866972317

WebView 特性

  1. 支持H264和h265协议
  2. 各种视频网站,如youtube和BiliBili
  3. Webrtc访问云渲染
  4. Webrtc在线语音和视频
  5. H5、HTTPS、CSS和JavaScript
  6. UE4和JavaScript相互调用
  7. 鼠标事件透明背景页面,鼠标穿透透明度可以调整
  8. 右键页面导航
  9. 使用chrome工具调试JavaScript
  10. 鼠标拖动
  11. 输入法转换
  12. ctrl+滚轮缩放页面
  13. 高效渲染页面动画
  14. 在网页上加载自定义协议,如SVN
  15. 8K视频60fps,无帧丢失
  16. GPU绑定分离虚拟引擎和浏览器渲染

WebView 效果


WebView 下载说明

git下载地址:
https://github.com/aSurgingRiver/WebView

尾页 虚幻浏览器插件 license
目录
下一篇 虚幻浏览器插件 加载并启用

虚幻浏览器插件 WebView相关推荐

  1. 虚幻浏览器插件 加载并启用

    注意事项 使用插件前,请确保已经安装VS2019 C++ 或更高版本. WebView插件不能和官方的浏览器插件WebBrowser同时使用. WebView 下载 git下载地址: https:// ...

  2. 虚幻浏览器插件 加载透明网页

    WebView加载透明网页 如上图所示设置 Background Color 中 A值小于255 表示网页透明.运行效果如下: 以上配置中可以将 Enable Transparency 项勾选上,则鼠 ...

  3. 虚幻浏览器插件 调试网页

    开发过程中需要检测js页面的执行情况.需要使用Js调试功能.插件自身提供了Js调试功能,但没有调试界面,需要借助Chrome的调试界面.操作步骤如下: 1. 检查端口 为调试功能分配一个合理的端口如: ...

  4. 虚幻浏览器插件 中文输入

    WebView 输入法设置 如上所示,在Switch Input Method 项勾选.然后运行项目即可效果如下. git下载地址: https://github.com/aSurgingRiver/ ...

  5. 超详细带你入门开发一个超实用的浏览器插件

    相信大家平时在电脑上逛掘金.知乎网站时,肯定有看到过下面超级烦人的跳转拦截确认页面 虽然这种拦截的初衷是好的,但是我相信大家平时肯定不会因为有了这个拦截提醒页面,就会对即将打开的网站安全性提高自己的警 ...

  6. iOS--React Native浏览器插件

    一:介绍 React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 React 在原生移动应用平台的衍生产物,目前支持 ...

  7. 滴答定时器 时钟_时钟在滴答滴答:Java浏览器插件即将弃用

    滴答定时器 时钟 JDK 9的通用可用性(GA)里程碑已移至2017年7月这一事实可能为仍依赖32位Mozilla Firefox Web浏览器中的Java插件技术但仍将继续发展的开发人员提供了优势. ...

  8. google浏览器插件安装时出错,Package is invalid: CRX HEADER INVALID

    google浏览器插件安装时出错,Package is invalid: CRX HEADER INVALID 原文件 将.crx结尾的扩展文件改为rar或zip结尾,变成压缩文件 然后解压这个文件 ...

  9. 如何安装Google浏览器插件

    2019独角兽企业重金招聘Python工程师标准>>> 今天竟然会忘记怎么安装Google浏览器插件,写篇博文来记事一下. 1. 打开Google浏览器Extensions页面:ch ...

最新文章

  1. java 定时_结合真实案例,清晰梳理几种定时任务的退出「JAVA并发」
  2. mysql source导入报错ERROR 1366的解决方法
  3. spark scala word2vec 和多层分类感知器在情感分析中的实际应用
  4. adb logcat 保存_adb命令——日志命令详解——全部输出到桌面: adb logcat c:\users\del\desktop\log.txt...
  5. 设计模式_第二篇_策略模式
  6. SQL Server检索存储过程的结果集
  7. 大数据之路:阿里巴巴大数据实践,附339页PPT下载
  8. WebView起步1
  9. @Scheduled定时任务不生效的原因
  10. 数据分析融入至BI工具的新思路
  11. 解决Pycharm添加虚拟解释器的报错问题
  12. Kepware与C#
  13. 一文讲清楚ojdbc、Oracle和JDK之间的兼容性关系
  14. vnr懒人版教程_vnr整合版下载-vnr懒人版最新版免费版 - 极光下载站
  15. python apkg_GitHub - cansou/pc_wxapkg_decrypt_python: PC微信小程序 wxapkg 解密
  16. 素数表(Eratosthenes)
  17. Driver error 11
  18. torch.mul、matmul、mm、bmm的区别
  19. 计算机硬盘分区类型,常见磁盘分区格式的区别是什么?
  20. 如何用电话扩大Android内存,扩大内存 Android开启App2SD+教程

热门文章

  1. 数据库(SQLServer)存储过程(PROCEDURE) 函数(function)
  2. 小型双轮差速底盘三灰度循迹功能的实现
  3. 正则匹配ip地址,手机号,对象类型
  4. 高等数学(第七版)同济大学 习题5-3 个人解答(前3题)
  5. 题解 P4466 [国家集训队]和与积
  6. 【华为机试题HJ86】求最大连续bit数
  7. pyqt4之QMessageBox用法
  8. 大数据产品测试----统计类产品测试项目总结
  9. Android 音视频开发(二) -- Camera1 实现预览、拍照功能
  10. 全面信创化之下,工业软件国产化之路开始