NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

苹果公司提出名为 WebGPU 的新 3D 图形标准

  • 2017-02-27
  • 本文字数:1134 字

    阅读完需:约 4 分钟

苹果公司提出了一个针对浏览器的新 GPU API,名为 WebGPU 。Google 也正在开发另一种解决方案,名为 NXT

主流浏览器在都支持部分 WebGL 协议,当渲染 3D 图形时,浏览器会使用 GPU 提供的一些特性。但是苹果公司认为这还不够,希望能够集合社区开发新的标准以利用最新 GPU 能力,并原生跨平台。因此,他们组织了一个 W3C Web 社区组织,名为 WebGPU

根据其章程,这个新的标准应该包含:

  • 一套可以完美映射到现代 Web 平台设计模式的 API
  • 一套可以更好发挥应用程序性能的较低级别 API
  • 一套能够跨多设备并将现代 GPU 计算功能暴露出来的 API
  • 一种可以在所有具有现代低级别图形 API 平台上实现新标准的技术

并且应该提供如下接口:

  • 允许在屏幕上和屏幕外的绘图区域渲染现代图形
  • 允许执行计算任务,并获取这些任务的结果
  • 定义一种着色语言(Shading Language),用以描述图形和计算任务,并能够被转换或者编译成平台特定指令

这些 API 应该能够在使用现有 GPU 库之上的主流操作系统中运行,包括 DirectX 12、Metal 和 Vulkan。

来自 WebKit 团队的 Dean Jackson 提供了 WebGPU 的一些细节,他提到苹果公司已经完成了概念验证实现,值得注意的是这仅仅是一个 Metal API 到 JavaScript 的映射,但是他们不希望和 Metal 图形框架捆绑。WebGPU 原型实现使用了 Metal 着色语言,但是最终“将会接受一个使用中间表示格式(Intermediate Representation, IR)的着色器,类似于 DirectX 中间语言(DirectX Intermediate Language,DXIL)和标准可移植中间表示(Standard Portable Intermediate Representation,SPIR-V)”。Jackson 也提到,目前“Metal 框架和 Vulkan、D3D12 框架还有一些不是非常兼容”。

跟随这苹果公司的倡议,Google 也提交了他们的提案和原型,称为 NXT 。该提案仍然在进行中,NXT 是一个跨平台 API,其灵感源自于 DirectX、Metal 和 Vulkan。这些 API 能够被 JavaScript 和 WebAssembly 调用,目前只能运行在 OpenGL 和 Metal 框架下。Google 可以通过 OpenGL“轻松的”将 NXT 整合到 Chromium 中,目前已经有一个创建了一个论证项目 NXT-Chromium 。NXT 使用 SPIR-V 作为着色语言。

一些评论提到,苹果公司试图推进这项的议程,他们应该支持 Vulkan (一个来自 Kronos 集团公司的开源 GPU API)。Jackson 回应说,Vulkan 没有他们所需要的广泛支持,并且其 API 对于 web 标准来说太过于底层。他重申,苹果公司无意推进他们的议程,并在社交媒体说道:“应该说明的是,WebGPU 只是我们提议的起点。其他浏览器引擎也有他们自己的提议。目前这些工作都在W3C 组织。”

的确,苹果公司能够影响但是无法决定一个可能会被所有主流浏览器支持的web 标准。最终标准仍将由W3C 工作组决定。

查看英文原文: Apple Proposes a New 3D Graphics Standard Called WebGPU

2017-02-27 18:003191

评论

发布
暂无评论
发现更多内容

分布式流处理组件-生产实战:Broker节点负载

谢先生F

kafka 负载均衡 broker

【领域驱动设计专题】一文带领你透视DDD领域驱动模型的本质和设计原理分析指南(基本概念篇)

洛神灬殇

领域驱动设计 DDD 领域驱动模型DDD 中台架构 领域驱动模型

RWA 成下一轮加密大叙事,PoseiSwap 的价值正在凸显

西柚子

符号接在 busybox 中的妙用

ScratchLab

在高度为h的堆中,元素个数最多和最少分别是多少?

福大大架构师每日一题

ChatGPT

时间戳与时区

ScratchLab

TiDB 7.1资源管控和Oceanbase 4.0多租户使用对比

TiDB 社区干货传送门

新版本/特性解读 7.x 实践

skywalking沉了一年的线程池插件bug被我解决了

夏奇

Java Agent Skywalking ClassLoader 字节码增强 开源贡献

强化学习从基础到进阶-常见问题和面试必知必答[3]:表格型方法:Sarsa、Qlearning;蒙特卡洛策略、时序差分等以及Qlearning项目实战

汀丶人工智能

人工智能 深度学习 强化学习 Qlearning 6 月 优质更文活动

RWA 成下一轮加密大叙事,PoseiSwap 的价值正在凸显

EOSdreamer111

TTS语音合成技术及其应用

来自四九城儿

头一次见单例模式讲的如此透彻

越长大越悲伤

设计模式 单例模式

RWA 成下一轮加密大叙事,PoseiSwap 的价值正在凸显

鳄鱼视界

问答对话文本数据,构建智能问答对话系统的基础

来自四九城儿

2023-06-22:一所学校里有一些班级,每个班级里有一些学生,现在每个班都会进行一场期末考试 给你一个二维数组 classes ,其中 classes[i] = [passi, totali] 表

福大大架构师每日一题

算法 福大大架构师每日一题

无处不在 | 亚马逊云科技的 Java 生态

亚马逊云科技 (Amazon Web Services)

Java 开源 jdk

老大给了个新需求:如何将汉字转换成拼音字母?1行Python代码搞定!

程序员晚枫

Python 拼音 汉字

驾驶新时代:车载语音识别的革命性进展与应用

来自四九城儿

Nautilus Chain:模块化Layer3的先行者

威廉META

TiDB v7.1.0离线升级命令版

TiDB 社区干货传送门

实践案例 版本升级 7.x 实践

RWA 成下一轮加密大叙事,PoseiSwap 的价值正在凸显

BlockChain先知

2023-06-23:redis中什么是缓存击穿?该如何解决?

福大大架构师每日一题

福大大架构师每日一题

基于CC2530设计智慧农业控制系统

DS小龙哥

6 月 优质更文活动

强化学习从基础到进阶-案例与实践[3]:表格型方法:Sarsa、Qlearning;蒙特卡洛策略、时序差分等以及Qlearning项目实战

汀丶人工智能

人工智能 深度学习 强化学习 Qlearning 6 月 优质更文活动

RWA 成下一轮加密大叙事,PoseiSwap 的价值正在凸显

威廉META

Nautilus Chain:模块化Layer3的先行者

鳄鱼视界

RWA 成下一轮加密大叙事,PoseiSwap 的价值正在凸显

大瞿科技

RWA 成下一轮加密大叙事,PoseiSwap 的价值正在凸显

股市老人

横看Dubbo-微服务治理之无损上线

K

微服务 dubbo 无损

cdc任务同步错误但不会触发告警问题记录

TiDB 社区干货传送门

故障排查/诊断

跨AZ部署最佳实践之Kafka

焦振清

苹果公司提出名为WebGPU的新3D图形标准_JavaScript_Abel Avram_InfoQ精选文章