Categories
程式開發

動靜相宜—使用 JS 和 C++ 實現無線端高性能、強動態的視頻 AR 拍攝框架丨QCon


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 進一步降低門檻。