京东 刘享军 - 《京东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.