VR设备上大前端技术的探索.pdf
《VR设备上大前端技术的探索.pdf》由会员分享,可在线阅读,更多相关《VR设备上大前端技术的探索.pdf(51页珍藏版)》请在咨信网上搜索。
1、VR设备上前端技术的探索胡鹏字节跳动/web 创新向负责VR设备应开发技术现状VR设备与移动终端上的技术差异点移动端前端技术在VR设备上的应前景和挑战字节跳动在VR设备前端技术上的探索后续规划和展望VR业(20212022)Facebook改名为Meta。2021年oculus quest 2销量700800万。字节跳动收购PICO。百度发布元宇宙应“希壤”。阿巴巴投资Nreal。四五规划中数字经济重点产业:云计算、数据、物联、业互联、区块链、智能、虚拟现实与增量现实。VR设备的发展VR体机的总户量已经达到千万数量级VR体机与移动终端上的技术差异展示形式的差异(VR vs 平)渲染性能要求上的
2、差异 交互式与事件处理流程的差异VR体机展示式的差异VR设备上通过左右眼不同度的屏幕投影图像来产体效果移动端VR设备VR体机性能要求上的差异移动端应满基本体验要求的渲染帧率为60fps。VR设备上72fps90fps才能满基本体验要求。VR体机每帧需要提交左右眼两张不同的渲染结果。VR体机上发掉帧时,处于沉浸式体验的户会有明显的眩晕感。每秒渲染帧图像数量0306090120150180移动端VR体机VR体机交互式的差异PC移动端VR标屏幕势柄键盘势3D空间与2d平的事件处理式也存在差异VR体机上应开发式2dVRNativeNative for OpenXRUnityUnreal EngineW
3、eb(browser/PWA)WebXR主流VR体机都是android系统,持原android应。VR应依赖商提供的OpenXR sdk或者其他native sdk。VR设备上的2D应是当前过渡阶段产物,本只聚焦VR应。前端技术前端技术在移动端孕育和快速发展。将移动端前端开发态引到VR领域,对VR内容态具有重意义。VR设备与移动端在展示形式、性能和交互等存在技术差异。VR前端技术如何选型?移动端前端技术Javascript/HTML+Native,如React-Native、Weex。渲染,如Flutter。原Web以及相关容器技术。移动端前端技术interfaceframeworkrende
4、rerJS/HTML/DartRN系列渲染原WebReact/Vue/WidgetsVM(V8/Dart/JSCore)NativeFlutter engineChromium/Webkit这三类技术之间的界限越来越模糊,存在很多融合和变种。移动终端前端技术在VR设备上的应RN在VR体机上应的可性 Flutter在VR体机上临的挑战 Web在VR上的现状与遇到的问题RN在VR体机上的可性reactjavascriptbridgenativenative UI&event缺少VR 3D UI持Flutter在VR体机上临的挑战GenerateLayerTreeRasterCache DrawTo
5、Surface UI threadraster threadskiaskiaplatform threadOnPlatformEventDispatchEventOpenXR render loopFrameBeginFrameEndGetControllerStateDrawLeftEyeDrawRightEyecustom threadFlutter event processorFlutter raster flowFlutter raster flowflutter 2d到3d VR的改造2D的event dispatch和render都是parent-children递归流程。不兼容
6、3D场景。Skia is an open source 2D graphics library which provides common APIs that work across a variety of hardware and software platforms.OpenXR线程模型与flutter存在差异。解决法:改写event处理流程。所有Layer都使skia成RasterCache。DrawToSurface使OpenGL重写。重新改造线程相关流程以及初始化和销毁等逻辑。对layer进合并分组。flutter VR渲染性能移动端60fps;VR设备90*2 fps。Flutt
7、er使direct-render,在次渲染流程中完成所有渲染逻辑,且主要在同个线程中执。flutter raster thread很难满90*2的帧率要求。拆分render流程变成async-render。将RasterCache成和最后上屏分开两个线程。渲染逻辑拆成两个线程后,OpenGL资源如何跨线程?写套OpenGL多线程交互的逻辑。flutter for VR可能的案不持3D事件不持3D渲染渲染性能不改造事件处理流程改造线程相关逻辑和初始化销毁流程改造RasterCache与上屏逻辑direct-render改成async-render改造LayerTree构建逻辑写套OpenGL跨线
8、程逻辑这还是原来的flutter么?Web在VR设备上的现状BrowserPWAWeb在VR设备上的现状VR柄标VR柄+软键盘键盘受限于VR柄点击准确度,VR上的输体验差于PC和机端。Web在VR设备上的问题Web的展示式仍然是2D平为主。传统的Web交互式在VR设备上体验较差。需要对现有的Web进改造才能满VR场景需求。WebXR是web for VR的曙光?nativewebOpenGL ESWebGLOpenXRWebXRWebXR为WebGL提供XR能持WebXRWebXRXR render loop与VR头显姿态同步。左右眼渲染缓冲区管理。VR柄事件持。WebGL3D 内容的渲染能=
9、+基于WebXR构建VR设备上的前端案也是个可选项字节跳动在 VR 设备前端技术探索基于WebXR的前端路线。案设想 与其他技术案的优劣对 基于浏览器内核的路线。浏览器内核案介绍 浏览器渲染管线简介 VR 场景性能渲染管线的设计 事件与交互的设计 字节跳动 VR 设备前端技术的思考降低VR设备上的开发槛。将量前端开发群体带VR开发领域。为VR设备引更多的内容。基于WebXR的前端路线renderer threadbrowser main threadGPU threadOpenXR threadWebXR interfaceXR serverRenderLoopWebGL3D DrawingS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VR 设备 前端 技术 探索
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【Stan****Shan】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【Stan****Shan】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。