写点什么

动静相宜—使用 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:004429

评论

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

Android面试吃透这一篇就够了,没有拿不到的offer!1096页Android学习笔记

android 程序员 移动开发

Android高工面试(难度:四星(1),真的太香了

android 程序员 移动开发

Android:这是一份全面&详细的-热修复-学习指南,含泪狂刷Android基础面试118题

android 程序员 移动开发

Android面试主题整理合集(三),Android屏幕适配很难嘛其实也就那么回事

android 程序员 移动开发

android面试之今日头条-字节跳动-android社招面试(附答案)

android 程序员 移动开发

【设计模式】第十一篇 - 装饰模式 - 孙悟空的六神装

Brave

设计模式 装饰模式 11月日更

Android面试心得必备技能储备详解,已拿到offer,androidhtml5开发框架

android 程序员 移动开发

【LeetCode】最长定差子序列Java题解

Albert

算法 LeetCode 11月日更

Android题集四大组件之Content provider、BroadcastReceiver

android 程序员 移动开发

Android:2021大厂直通车面试宝典,为你的offer保驾护航

android 程序员 移动开发

Android:知道类加载过程面试还是卡壳?干货总结,安卓运行内存监控

android 程序员 移动开发

Android面经分享:我是如何一举拿下阿里、抖音,html5图片左右移动

android 程序员 移动开发

Android面试回忆录:Service有几种启动方式?,大佬带你看源码

android 程序员 移动开发

Android面试题之Listview篇,2021Android面试心得

android 程序员 移动开发

Android高工:细说 Android 多线程,探究原理知其所以然

android 程序员 移动开发

RabbitMQ详解——RabbitMQ服务端执行逻辑(三)

AiDaddy

RabbitMQ 服务端执行逻辑

Android高工面试(难度:四星,Android开发三年月薪才12K

android 程序员 移动开发

英特尔与腾讯以全方位合作 开启云数智时代新征程

科技新消息

Android面经:入职网易的那一天,我哭了,狂刷200道数据结构与算法

android 程序员 移动开发

Android面试必问:Handler、Bitmap(1),kotlin数据库框架

android 程序员 移动开发

Android高速下载器实现思路——单个任务的提速与优化,flutter二维码扫描

android 程序员 移动开发

Android面试必问:Handler、Bitmap,android插件化开源

android 程序员 移动开发

Android高工面试:用Glide加载Gif导致的卡顿,说一下你的优化思路

android 程序员 移动开发

Android面试抱佛脚:进程间通讯学习,从Binder使用看起

android 程序员 移动开发

Android面试:来说一说Context吧,Android中的Context跟Java有什么区别

android 程序员 移动开发

Android面试官装逼失败之:关于Activity的启动模式,android界面开发工具

android 程序员 移动开发

Android面试必备的集合源码详解,看完之后简历上多一个技能!

android 程序员 移动开发

Android:手把手教你实现在XML中配置网易云歌手详情滑动效果

android 程序员 移动开发

Android:这是一份全面&详细的-热修复-学习指南(1),统统给你解决

android 程序员 移动开发

Android面试必备!爆火超全的《Android性能优化全方面解析

android 程序员 移动开发

Android面试题之Java基础篇,安卓rxjava使用

android 程序员 移动开发

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