写点什么

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

评论

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

C++异常处理:如何使用try、catch、throw

互联网工科生

C++

【专家观点】社会化架构支撑产业链服务

用友BIP

产业链

我终于学会的前端技能——代码调试、打断点

小白Coding日志

Vue 前端 vscode JavaScrip debugger

用友力量!三峡、中粮、云投等众多央国企成功上线数智化领先实践项目

用友BIP

企业数智化

从“用数据说话”到“让数据说话”,全面数据服务焕发酒店生意新生

用友BIP

数据资产

医院智慧运营管理转型,到底应该如何推动?

用友BIP

电脑网站支付报错“验签出错,建议检查签名字符串或私钥与应用公钥是否匹配”问题解决记录

盐焗代码虾

Java 支付宝报错 排查思路

光纤接入网的方式有哪几种?

小魏写代码

香港服务器助您实现在线业务的成功之路

一只扑棱蛾子

香港服务器

阿里云宕机带来的稳定性思考

老张

混沌工程 全链路压测 稳定性保障

Infuse for Mac(音视频播放器) 7.6.3永久激活版

mac

苹果mac Windows软件 Infuse 多媒体播放器

基于 Amazon EKS 搭建开源向量数据库 Milvus

亚马逊云科技 (Amazon Web Services)

向量数据库 大语言模型

神秘的SQL AST抽象语法树

张磊

sql AST 语法树

大模型在数据分析场景下的能力评测|进阶篇

Kyligence

数据分析 指标平台

油猴Safari浏览器插件 Tampermonkey最新中文版

mac大玩家j

Mac软件 油猴插件

IPQ9574 IPQ9554 /QCN9274 / QCN6274  limitless- speed, endless possibility, new WiFi 7

wifi6-yiyi

WiFi7 ipq9574

「智造」第7期:浅谈工业生产设备采集方式

用友BIP

智能制造

Linux系统中软链接和硬链接

高端章鱼哥

Linux 软链接

添添闺蜜机销量超12000台,市场领先优势进一步凸显

新消费日报

从 MLOps 到 LMOps 的关键技术嬗变

Baidu AICLOUD

大模型 LLMOps 千帆大模型平台 LMops

【云栖2023】姜伟华:Hologres Serverless之路——揭秘弹性计算组

阿里云大数据AI技术

大数据

用PHP使用API接口获取虾皮商品详情

Noah

五大场景,助力煤炭行业设备资产数智化管理

用友BIP

资产管理

图像和文档透明显示软件 Overlay激活版最新

胖墩儿不胖y

Mac软件

数据查询慢?别着急,读个执行计划定位优化下

NebulaGraph

性能优化 图数据库 NebulaGraph

零一万物回应「抄袭 LLaMA」;京东原副总裁试用可穿戴人工喉丨 RTE 开发者日报 Vol.85

声网

应用架构的演进 I 使用无服务器保证数据一致性

亚马逊云科技 (Amazon Web Services)

Serverless 微服务 Amazon DynamoDB Amazon Step Functions

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