【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

动静相宜—使用 JS 和 C++ 实现无线端高性能、强动态的视频 AR 拍摄框架

  • 2019-08-17
  • 本文字数:755 字

    阅读完需:约 2 分钟

动静相宜—使用 JS 和 C++ 实现无线端高性能、强动态的视频 AR 拍摄框架

QCon广州2019大会上,王文槿讲师做了《动静相宜—使用 JS 和 C++ 实现无线端高性能、强动态的视频 AR 拍摄框架》主题演讲,主要内容如下。


演讲简介


JS 和 C++ 在众多的编程语言衡量体系中都是天平的两极。JS 是动态语言,目前是大前端的基石,应用广泛,有跑在浏览器的汇编一说。而 C++ 是有严格类型系统的静态语言,并且直到目前,仍然是无线端跨平台开发的首选语言,毕竟 iOS 和 Android 都属于 UNIX-like 系的操作系统。两种语言结合会迸发出怎样的火花?本次演讲会结合 UC 短视频改造视频拍摄工具的实践经验来分享我们是如何使用 C++ 和 JS 实现了高性能、跨平台的渲染引擎以及一套能力完备的 AR 特效贴纸开发的 DSL,降低了开发成本,使开发新的结合人脸特征点的特效动画比写 button 还要简单。


听众受益


  1. 使用 C++ 开发跨平台模块, 如何与 platform 相关组件进行协同;

  2. 如何抹平 JSC 和 V8 的差异,实现跨平台的 JS Bridge;

  3. 我想跨平台,但是在底层渲染我又想用平台特有的 API(比如 iOS 的 Metal,Android 的 Vulkan),该如何设计?

  4. 如何实践跨平台、逻辑和渲染解耦的 AR 拍摄特效;

  5. 如何实现 JS DSL,比写 raw JS 进一步降低门槛。


讲师介绍


王文槿


阿里 UC 事业部无线开发专家


Swift 社区大多数都叫我“莲叔”。目前负责 UC 短视频相关业务,主要包括视频拍摄/播放组件,贴纸美颜系统等方面的技术。曾经创业四年,期间主要使用 Swift 来构建快速移动应用,以及使用 Python 后端全家桶(redis、mongodb、zmq 等)来构建一系列 app 的后台服务。


近年来主要关注 Swift,3 年前加入 SwiftGG 翻译组后一直致力于 Swift 语言的布道和最佳实践的讨论。其中对利用 Swift 的函数式特性改进工程实践的方面以及 Swift 结合机器学习的应用研究较多。












完整演讲 PPT 下载链接


https://qcon.infoq.cn/2019/guangzhou/schedule


2019-08-17 00:004265

评论

发布
暂无评论
发现更多内容

Spring MVC 开发入门

Java-fenn

Java

为什么kafka性能下降这么快,我用RocketMQ的时候不会这样子

Java-fenn

Java

从一个8G大文件中取出k个最大值,面试官看我不会还给我讲了一下

知识浅谈

优先队列 9月月更

react中的diff算法,通俗易懂的解读

flyzz177

React

安卓项目架构设计-梳理现有项目的混乱

Java-fenn

Java

认识RocketMQ4.x架构设计

Java-fenn

Java

Rust学习入门

Java-fenn

Java

Kafka:可靠!可靠!还是xx的可靠!

程序知音

Java kafka 编程 后端技术

国际聋人周 | 聋健人群无界融合,看见手语的力量

HMS Core

手语

用了这个IntellijIDEA插件以后,我写代码快了10倍!

Java-fenn

Java

Java 学习 --SpringBoot 常用注解详解(二)

Java-fenn

Java

Tomcat架构之为Bypass内存马检测铺路(内存马系列篇四)

Java-fenn

Java、

2022互联网寒冬期这套Java面试突击宝典助你破局,直击大厂!

了不起的程序猿

Java 编程 程序员 编程语言 java编程

JDK19新特性使用详解

Java-fenn

Java

使用 WebAssembly 打造定制 JS Runtime

Java-fenn

Java

如何保证数据库和缓存双写一致性?

Java快了!

很不起眼的6个bug,90%的程序员就算写了10年代码也肯定都踩过!

Java-fenn

Java

AWS CloudFormation简介

冯亮

DevOps AWS Cloud IaC

探索商业细分市场,中海打造北京南中轴首座家庭购物中心 | 商业地产

E科讯

MySql的InnoDB的三层B+树可以存储两千万左右条数据的计算逻辑

Java-fenn

Java

VScode中配置 C/C++ 环境

c vscode 9月月更

MyBatis 查询数据库入门

Java-fenn

Java

前端也要懂算法,不会算法也能微调一个 NLP 预训练模型

Java-fenn

Java

华为帐号自拟形象上线 打造手机里的另一个你

HMS Core

初识设计模式 - 原型模式

Java-fenn

Java

Java服务异常排查定位大图

Java-fenn

Java

JVM 6:类加载与类加载器

Java-fenn

Java

亿级异构任务调度框架设计与实践

Java-fenn

Java

推荐12个开源的跨平台桌面项目

Java-fenn

Java

阿里顶配版 Spring 全家桶高级笔记+学习路线图+硬核资料库,跪着啃完了。。。。

Java-fenn

Java 程序员 面试 Java面试题

各编程语言 + aardio 相互调用示例

Java-fenn

Java

动静相宜—使用 JS 和 C++ 实现无线端高性能、强动态的视频 AR 拍摄框架_QCon_王文槿_InfoQ精选文章