京东 刘享军 - 《京东3d数据平台》
2020-02-27 66浏览
- 1.e东3D数据平台 刘d军 e东V4)4算法架构师
- 2.
- 3.
- 4.刘d军 e东V4)4算法架构师 • ՂӳࠟउଘݣᎸݎ᮱VRARӱۓ᮱ᓒဩຝ ̶ࣁVRARᬯӞෛيᶾऒํग़ଙݎᕪḵ҅ 2016ଙفےՂӳ҅ӞፗԪVRARӱۓଘݣ۸ ຝොᶎጱૡ֢҅ᛘێԭവۖࠟउӱۓ2d ک3dጱ۸҅ଃᶾࢫᴚຝଚਫෞ3dࠟߝᧇ ఘ҅ARਫวᨻᒵVRARӱݐ҅ۓԧᶋଉঅጱ පຎ҅ᧆӱࣁۓᩃᴡහܗտᤩᦧᭌԅ“2017ଙ ଶ܈य़ἓᑀದ”̶
- 5.• 背景 • 平台架构 • 模型制作 • 模型上线 • 模型展示 • 瓶颈W展望
- 6.背景RV4)4W电商 • V4)4近年迅速发展, V4)4由于能够补w或增强用户o用商品的l验, 拥有无限的想象空间 • 各大电商都在o用V4)4技术增强用户对商品的l验,将y平台化并纳v 常规的营销方式之一 • e东)DD推出了3+商详、)4实景购、)4扫一扫、V4ba式直播、V4w 景式购物等功能
- 7.背景R3+内容W技术 • 3+内容和技术是V4)4的基石 • e东推出了L天工M计划,引导o用f工智能完成3d模型自动化生c • 长远来看,构建一个集商品3+模型制作、上线及展示的平台非常有必要
- 8.• 背景 • 平台架构 • 模型制作 • 模型上线 • 模型展示 • 瓶颈W展望
- 9.平台架构 3Dහഝଘݣ 模型制作 ֢ګຽٵ ᨶᖫᬋ ڊ 模型上线 3Dහഝᓕቘݣݸ ᐺํԯ හഝӾஞ 渲染展示 ວක 3Dӱۓཛྷࣘ ᑏۖᒒ • 模型制作原则上由商家完成,可 g通过f工或者自动建模的方式 进行 • 模型上线环节对3+数据进行上传、 审核W存t • 展示चԭ્فՂӳԆAppጱᛔᎸ ວක
- 10.• 背景 • 平台架构 • 模型制作 • 模型上线 • 模型展示 • 瓶颈W展望
- 11.模型制作R标准 ᗑ໒ ຽٵ ᩂࢶ ໒ୗ ֵአӣᶎڊ ڊᕹӞ֖ܔԅᔂ ཛྷࣳᶎහੜԭ10ӡ ړᬙሲԅ2ጱ҅ӧ᩻ᬦ2048 ܔӻཛྷࣳᩂࢶӧ᩻ᬦ10ୟ ᶋۖኮཛྷࣳᬌڊ໒ୗԅobj ଃۖኮཛྷࣳᬌڊ໒ୗԅdae
- 12.模型制作R编辑材质 • o用UniGK3d开发工具完成材质编辑,编辑器基于插件机制编写 • 为保证渲染效果W最终客户端渲染效果一致,编辑器提p一套W客户端 相同的着色器 • 编辑时V可s改模型默认材质名称
- 13.模型制作R导出逻辑 ত 格式是否合法 是 材质参数是否正确 是 ਂכᨶં کᯈᗝկ 否 否 ᐏ෫ප໒ୗ ᐏᬌفᲙ ᕮ ᐏڊ౮ۑ ॔ګᩂࢶ ॔ګཛྷࣳկ ኞ౮ܴᖽ۱
- 14.• 背景 • 平台架构 • 模型制作 • 模型上线 • 模型展示 • 瓶颈W展望
- 15.模型上线R流程 是否合格 商 家 上传 预览 否 s改/删除 • 预览程序基于-5技 是 术构建,可在3*端 3+ 否 管理后台g及移动 数 据 管 预览 是 配置3+r息 端预览 理 员 是否合格 • 预览程序W移动端 主 数 据 更改商品3+r息 中 心 渲染引擎o用相同 着色器和配置逻辑
- 16.模型上线R数据流 模型 ࠟਹݣݸ 密钥 地址 හഝӾஞ 加密后的模型 地址 地址 加密后的模型 密钥 地址
- 17.• 背景 • 平台架构 • 模型制作 • 模型上线 • 模型展示 • 瓶颈W展望
- 18.模型展示R技术需求 • 平台R支持I25和)ndrCid • 包l大小R小于21,满足嵌ve东)DD要求 • 兼容性要求R适配绝大部分移动端设备 • 性能要求R中端设备50帧g上
- 19.模型展示R基于商业引擎UniGK3d UniGK )cGiIiGK/*CnGrCAA=r 3Dӱۓ᭦ᬋ/GUI(c#) Unity ක 2+ )cGiIiGK/*CnGrCAA=r
- 20.模型展示R基于W=bG0 )cGiIiGK/*CnGrCAA=r 3+ W=bVi=w 3Dӱۓ᭦ᬋ/GUI(JS) 2+ Vi=w TreeJS/WebGL
- 21.模型展示R基于CD=ngA=s(c++ )cGiIiGK/*CnGrCAA=r 3+ G05Hrfac=Vi=w/ G0/Vi=w 3Dӱۓ᭦ᬋ(c++) 2+ Vi=w (GUI 3Dක(opengles/c++) 2+ Vi=w
- 22.模型展示R方案对比 ොໜ unity3dොໜ h5ොໜ openglesොໜ ۱֛य़ੜ य़ԭ10M ੜԭ1M ੜԭ2M ّ ᚆ ݎ౮ ّಅํඪ೮ opengles2.0݊զӤᦡ ॓ ಓᓕሾहಗᤈ҅ ᚆӾᒵ ํ౮ᆧ3Dݎሾ ह҅౮֗ Ӟᛱ ᥴ᯽ಗᤈ҅ᚆ ෫౮ᆧ3Dݎૡ ૧ ٍ҅౮ፘṛ ّಅํඪ೮ opengles2.0݊զӤᦡ ॓ c++ᖫᦲಗᤈ҅ ᚆ๋ս ෫౮ᆧ3Dݎૡ ٍ҅౮ፘṛ
- 23.模型展示R引擎方案对比结论 • HniGK3d方案包l大小V满足集成要求 • -5方案兼容性V满足c品要求 • CD=ngA=s方案兼容性,性能均最n • 综合各项指标,CD=ngA=s方案最i
- 24.模型展示R引擎架构 3+引擎(CD=ngA=s ࣋วᓕቘ ཛྷࣳے ᨶᔮᕹ ۖኮᔮᕹ Ᏻඊᔮᕹ ວḝۖ 3DचᏐහପ կᔮᕹ
- 25.模型展示R渲染流程
- 26.模型展示R模型加载器
- 27.模型展示R渲染驱动绘制流程 ত ے፳ᜋ ᦡᗝᶮᅩӨ ᕖቘࣖຽ ᦡᗝဩᕚӨ ڔᕚ ᦡᗝႰݳཛྷ ୗ ᦡᗝႮଶၥ ᦶཛྷୗ ᦡᗝฎވٟ فႮଶ ᕲګӣ୵ ᕮ ᦡᗝᕖቘ ᦡᗝڼᴻཛྷ ୗ
- 28.模型展示R材质系统 Unlit Transparent PBR ᨶ PBR Bumped PBR Transparent PBR Transparent Bumped •u照组成R漫反射+高u+环境 反射+环境u •基于物理的u照模型,能量守恒 •o用金属度、粗糙度调节漫反射、 高u •o用菲涅耳反射原理计算环境反射
- 29.模型展示R动画系统 • +1( 当前时间 - 前一关键帧对应时间 • +2( 后一关键帧对应时间-当前时间 • 上一关键帧位置31,缩放51,旋转41 • U一关键帧位置32,缩放52,旋转42 • 新的位置3(31*+2/(+1++2 + 32*+1/(+1++2 • 新的缩放5(51*+2/(+1++2 + 52*+1/(+1++2 • 新的旋转4(41*+2/(+1++2 + 42*+1/(+1++2
- 30.模型展示R引擎参数 ၥᦶᦡ॓ ۱֛य़ੜ ۖސᳵ ےᘙ ሲ ҁ࣐꧊҂ cpuܛአ ٖਂܛአ android ҁᕁᔂnote4҂ 1.5M 100ms 600ms 60 9.5% 10M ios ҁiphone5s҂ 2M 125ms 750ms 60 16% g上参数是在加载运行4S面O5张512贴图P静态模型的情况U测得 16M
- 31.• 背景 • 平台架构 • 模型制作 • 模型上线 • 模型展示 • 瓶颈W展望
- 32.瓶颈W展望R建模成本 Ոૡୌཛྷ • ፓڹਠ౮90%ጱୌཛྷૡ ֢ • ఽط୩ጱࠟߝׁᩢԭ Ոૡୌཛྷ • ଃٖ᮱ᕮۖኮཛྷࣳ ᶳՈૡਠ౮ Ոૡฬᚆ ᛔۖୌཛྷ • ፓڹਠ౮10%ጱୌཛྷૡ ֢ • ᮱ఽطړӧ୩ጱଥ҅ဉ ҅ݎᓟ۱҅ᶖ҅ᤏ๐૪ তֵአᛔۖୌཛྷཛྷࣳ
- 33.瓶颈W展望R材质编辑器 Unity3dᖫᬋ • ԟ౮ṛ • unityᇇๅෛߥ • ວၞᑕӧݶ ᛔԆᎸݎᖫᬋ • ӨਮಁᒒວၞᑕӞᛘ • ᖫᬋၞᑕཛྷᇇ۸
- 34.瓶颈W展望R渲染引擎 ᕚᏳඊ ᶋਫᴢ cpu᠃ጼ რཛྷࣳ໒ୗ ᇔቘක Shadow Map gpu᠃ጼ ᬩᤈཛྷࣳ໒ୗ
- 35.
- 36.