写点什么

苹果公司提出名为 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:003188

评论

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

Discuz! ML远程代码执行(CVE-2019-13956)

喀拉峻

网络安全

超级群、群组、聊天室,IM 产品的场景化「特异功能」

融云 RongCloud

即时通讯 IM

数字孪生:如何撑起一个万亿市场的产业变革?

知心宝贝

行业资讯 数字孪生 冬奥 3月月更

2021年第4季度规模达1381.8亿元!跨境电商结合酒店场景将成亮点

易观分析

跨境电商

乘数智之风,为世界造舟筏:女性在当下如何创造?

脑极体

gRPC 简介实践

yuexin_tech

gRPC

模块 9 作业(毕业设计)

miliving

猿桌派第 2 季回归,报名赢现场录制机会!

融云 RongCloud

程序员

商品库存管理和秒杀系统设计(19/100)

hackstoic

技术方案 互联网应用技术方案

英特尔Sierra Forest,市场最需要的能效核至强处理器

科技新消息

安全实战:webshell的几种免杀方式

网络安全学海

黑客 网络安全 信息安全 渗透测试 安全漏洞

Python 学习路线(2022)

AlwaysBeta

Python django 编程语言 学习路线 编程入门

网络安全kali web安全 Kali之msf简单的漏洞利用

学神来啦

网络安全 渗透测试 WEB安全 kali kali Linux

模块九

撿破爛ぃ

架构训练营

python方法——defaultdict详解

Wjq

Python 字典 3月程序媛福利 3月月更 defaultdict

教你如何搭建一个骗子举报/信息查询的平台

H

搭建平台 网络安全信息安全、

还在用递归,试试迭代吧

爱笑的小雨

图文详解:Kafka到底有哪些秘密让我对它情有独钟呢?

浅羽技术

专注自主研发,加速大数据基础软件国产化进程

星环科技

数据库 大数据 基础软件

把家电科技产出摆出来!三家实力一目了然

脑极体

2022官方文档部署MAVEN最新最全

北极的大企鹅

中间件 环境安装 部署与维护

VuePress 博客优化之开启 Algolia 全文搜索

冴羽

Vue 搜索 vuepress 博客搭建 Algolia

基于区块链技术的超级账本(Hyperledger) - 从理论到实战

Jerry Wang

区块链 智能合约 云平台 Go 语言 2月月更

Committer 蔡正昕专访:勇敢迈出第一步,做开源没有那么难

Apache Pulsar

架构 云原生 中间件 Apache Pulsar 开源社区

好书推荐 ——《噪声:人类判断的缺陷》

天择

好书推荐 认知偏差 噪声 3月月更

华为被卡脖子,到底卡的是什么?

坚果

活动预告 | ArchSummit全球架构师峰会

第四范式开发者社区

人工智能 机器学习 数据库 架构师 热门活动

Flutter 构建常见的App页面框架

岛上码农

flutter ios 安卓 移动端开发 3月月更

同人于野,平常无边 | 对话 StarRocks 的三位女性工程师

StarRocks

数据工程师 38妇女节

Go语言实战之切片的内部实现和基础功能

山河已无恙

Go 语言 3月月更

融云通信周边能力上新啦!一键 Get 美颜、CDN 服务

融云 RongCloud

CDN 人脸识别

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