Google与Pixar开发Draco支持USD格式 加速3D对象传输
文 / 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对象传输相关推荐
- 基于UDS的BootLoader上位机源代码,支持ISO15765通信,支持PeakCAN , ZJG CAN等CAN卡, 支持S-record格式的二进制文件解析; 可二次开发或扩展应用
基于UDS的BootLoader上位机源代码(C#) 基于UDS的BootLoader上位机源代码,支持ISO15765通信,支持PeakCAN , ZJG CAN等CAN卡, 支持S-record格 ...
- Android支持的格式们
音频支持的格式 1.AAC:基于MPEG-2/MPEG-4的高级音频编码,属于有损压缩,相对于MP3音质更佳.文件更小(AAC是在MP3的基础上开发的),与APE.FLAC等无损压缩音质仍有差距. A ...
- Google maps API开发
Google maps API开发 注:经纬度的查询,找了半天,终于找着活神仙了,(*^__^*) 嘻嘻-- 1.经纬度查询工具:http://www.playgoogle.com/googlemap ...
- Google Glass应用开发探索
摘要:2012年6月的Google开发者大会上,作者有幸预定到了Google Glass.8个月后,她收邀参加了Google纽约总部举行的Google Glass Foundry开发大赛.在为期两天的 ...
- 前端开发中常用图片格式
前端开发中常用图片格式 在我们的日常开发中.必不可少会使用很多种图片. 我们需要根据业务场景来选择所使用的图片类型. 这里我整理了一些常用图片类型.他们的优缺点以及建议的使用场景. 如何在计算机中显示 ...
- Facebook加入AI芯片大战,挖走Google芯片产品开发负责人
据外媒 The Information 报道,Facebook 正在投入更多资源用于开发 AI 芯片,并在本月挖走 Google 高级工程师主管 Shahriar Rabii,此前这位主管曾是 Goo ...
- 如何在Android手机上进行Google Map的开发。
1.题记 提起谷歌Map相信大家都不会陌生,那进入我们今天的话题,如何在Android手机上进行Google Map的开发. 2.Map应用程序的开发 2.1 准备工作 2.1.1 申请Android ...
- 浏览器厂商开始默认支持WebAssembly格式
各浏览器厂商在WebAssembly相关的工作上已经达成了一种"共识",这使得各浏览器开始默认支持WebAssembly格式. \\ 早在2016年11月,WebAssembly就 ...
- iTOP-4418开发板支持动态调频,AXP228电源管理,预留锂电池接口,内置充放电电路及电量计...
iTOP-4418开发板 支持动态调频,AXP228电源管理,预留锂电池接口,内置充放电电路及电量计 核心板320PIN全引出,16G存储高配版本,核心板4418/6818全兼容,并跨行业大量应用 系 ...
最新文章
- C++动态数组再总结
- message from server: Host 'XXXX' is not allowed to connect to this MySQL server
- 王道考研——计算机组成原理(第二章 数据的表示和运算)
- 2.odoo13的学习(odoo中的模型、模型类属性、字段属性等)
- numa节点_鲲鹏性能优化十板斧之前言 | 鲲鹏处理器NUMA简介与性能调优五步法
- 企业级业务系统开发实战-序言
- anjularjs ajax 调用,AngularJS AJAX调用的服务(AngularJS Ajax Call in Service
- linux内核模块编写,Linux内核模块编程
- ArcGIS Server 10 Java 版的Rest服务的部署方法
- 精诚合作 共创未来——阿里云数据智能合作策略介绍
- C++从屏幕输入数字以空格分割,存入整型数组
- winform实现委托
- apollo(阿波罗) 分布式部署指南
- 网传学习通1.7亿密码泄露:有什么补救措施?
- 如何绘制物理图谱和遗传图谱的对应关系
- Mysql数据库知识点归纳汇总
- 【重磅推荐】基于truffle-contract库实现的以太坊solidity合约调用案例(注:web3.js切勿和truffle-contract库同时使用,否则报错,无法修复!)
- 夏令时引起的时间问题
- 转:分布式视频编码关键技术及其发展趋势
- 我的Android进阶之旅------Android Widget 桌面数字时钟(DigtalClockWidget)实例
热门文章
- LeetCode每日一题: 最后一个单词的长度(No.58)
- Angular父子组件通过服务传参
- 4.19. 在线用户表
- 电脑文件系统的管理总结
- Maven搭建简单的SS项目
- Telerik Reporting之生成报表
- 关于TaskStatus状态WaitingForChildrenToComplete 的疑问
- 《教师教学究竟靠什么--谈新课程的教学观》之交往与互动的教学观 心得体会三...
- 洛谷 - P4556 [Vani有约会]雨天的尾巴 /【模板】线段树合并(树上差分+线段树合并)
- 洛谷 - P1725 琪露诺(动态规划+单调队列优化)