文 / F. Sebastian Grassia, Pixar and Jamieson Brettle, Chrome Media

译 / 元宝

原文https://opensource.googleblog.com/2019/11/google-and-pixar-add-draco-compression.html

谷歌和Pixar已经合作将Draco压缩添加到了USD文件中,以此来实现更小的网格传输,并在web和移动应用程序中实现实时的对象交付。

Draco是一个开源压缩库,用于改进3D对象的存储和传输——包括压缩点、连接信息、纹理坐标、颜色信息、法线和与几何相关的任何其他属性。

使用Draco,应用程序可以更快地向用户呈现复杂的3D对象,而不会影响视觉保真度。对于用户们来说,这意味着应用程序现在的下载速度会更快,3D图形的加载速度也会更快,并且可以通过任何类型的网络传输,而无需考虑带宽。

USD满足了强大和可扩展地交换和增强一些3D场景的需求,这些场景可能由许多模型和动画组成。USD还可以将任意数量的要素进行组装和组织成虚拟集、场景和镜头,从一个应用程序传送到另一个应用程序,并使用一个一致的API在一个场景图中对它们进行无损编辑(作为替代)。USD提供了一个丰富的工具箱,用于阅读、写作、编辑和快速预览3D几何图形和阴影。

我们在一组有代表性的USD对象上测试了Draco的压缩性能,发现Draco的平均压缩对象超过15倍。在一个典型的4G网络上,这些资产的加载速度将提高到2.5倍,同时使用更少的用户数据计划。

来自丹麦的SMK国家美术馆的模特Kore穿着chiton和cape,公共区域通过Draco压缩了15倍

用Draco压缩USD对象可以推动更广泛范围用例的发展,特别是在将运行时的资产交付到消费者设备时。从3D商业到复杂的AR场景,任何东西都可以从减少的数据需求和更短的发布时间中受益。

我们期待看到人们如何结合使用Draco压缩和USD格式。希望大家可以看看GitHub(https://github.com/PixarAnimationStudios/USD)上的代码,让我们知道你的想法以及你打算如何使用它!

Google与Pixar开发Draco支持USD格式 加速3D对象传输相关推荐

  1. 基于UDS的BootLoader上位机源代码,支持ISO15765通信,支持PeakCAN , ZJG CAN等CAN卡, 支持S-record格式的二进制文件解析; 可二次开发或扩展应用

    基于UDS的BootLoader上位机源代码(C#) 基于UDS的BootLoader上位机源代码,支持ISO15765通信,支持PeakCAN , ZJG CAN等CAN卡, 支持S-record格 ...

  2. Android支持的格式们

    音频支持的格式 1.AAC:基于MPEG-2/MPEG-4的高级音频编码,属于有损压缩,相对于MP3音质更佳.文件更小(AAC是在MP3的基础上开发的),与APE.FLAC等无损压缩音质仍有差距. A ...

  3. Google maps API开发

    Google maps API开发 注:经纬度的查询,找了半天,终于找着活神仙了,(*^__^*) 嘻嘻-- 1.经纬度查询工具:http://www.playgoogle.com/googlemap ...

  4. Google Glass应用开发探索

    摘要:2012年6月的Google开发者大会上,作者有幸预定到了Google Glass.8个月后,她收邀参加了Google纽约总部举行的Google Glass Foundry开发大赛.在为期两天的 ...

  5. 前端开发中常用图片格式

    前端开发中常用图片格式 在我们的日常开发中.必不可少会使用很多种图片. 我们需要根据业务场景来选择所使用的图片类型. 这里我整理了一些常用图片类型.他们的优缺点以及建议的使用场景. 如何在计算机中显示 ...

  6. Facebook加入AI芯片大战,挖走Google芯片产品开发负责人

    据外媒 The Information 报道,Facebook 正在投入更多资源用于开发 AI 芯片,并在本月挖走 Google 高级工程师主管 Shahriar Rabii,此前这位主管曾是 Goo ...

  7. 如何在Android手机上进行Google Map的开发。

    1.题记 提起谷歌Map相信大家都不会陌生,那进入我们今天的话题,如何在Android手机上进行Google Map的开发. 2.Map应用程序的开发 2.1 准备工作 2.1.1 申请Android ...

  8. 浏览器厂商开始默认支持WebAssembly格式

    各浏览器厂商在WebAssembly相关的工作上已经达成了一种"共识",这使得各浏览器开始默认支持WebAssembly格式. \\ 早在2016年11月,WebAssembly就 ...

  9. iTOP-4418开发板支持动态调频,AXP228电源管理,预留锂电池接口,内置充放电电路及电量计...

    iTOP-4418开发板 支持动态调频,AXP228电源管理,预留锂电池接口,内置充放电电路及电量计 核心板320PIN全引出,16G存储高配版本,核心板4418/6818全兼容,并跨行业大量应用 系 ...

最新文章

  1. C++动态数组再总结
  2. message from server: Host 'XXXX' is not allowed to connect to this MySQL server
  3. 王道考研——计算机组成原理(第二章 数据的表示和运算)
  4. 2.odoo13的学习(odoo中的模型、模型类属性、字段属性等)
  5. numa节点_鲲鹏性能优化十板斧之前言 | 鲲鹏处理器NUMA简介与性能调优五步法
  6. 企业级业务系统开发实战-序言
  7. anjularjs ajax 调用,AngularJS AJAX调用的服务(AngularJS Ajax Call in Service
  8. linux内核模块编写,Linux内核模块编程
  9. ArcGIS Server 10 Java 版的Rest服务的部署方法
  10. 精诚合作 共创未来——阿里云数据智能合作策略介绍
  11. C++从屏幕输入数字以空格分割,存入整型数组
  12. winform实现委托
  13. apollo(阿波罗) 分布式部署指南
  14. 网传学习通1.7亿密码泄露:有什么补救措施?
  15. 如何绘制物理图谱和遗传图谱的对应关系
  16. Mysql数据库知识点归纳汇总
  17. 【重磅推荐】基于truffle-contract库实现的以太坊solidity合约调用案例(注:web3.js切勿和truffle-contract库同时使用,否则报错,无法修复!)
  18. 夏令时引起的时间问题
  19. 转:分布式视频编码关键技术及其发展趋势
  20. 我的Android进阶之旅------Android Widget 桌面数字时钟(DigtalClockWidget)实例

热门文章

  1. LeetCode每日一题: 最后一个单词的长度(No.58)
  2. Angular父子组件通过服务传参
  3. 4.19. 在线用户表
  4. 电脑文件系统的管理总结
  5. Maven搭建简单的SS项目
  6. Telerik Reporting之生成报表
  7. 关于TaskStatus状态WaitingForChildrenToComplete 的疑问
  8. 《教师教学究竟靠什么--谈新课程的教学观》之交往与互动的教学观 心得体会三...
  9. 洛谷 - P4556 [Vani有约会]雨天的尾巴 /【模板】线段树合并(树上差分+线段树合并)
  10. 洛谷 - P1725 琪露诺(动态规划+单调队列优化)