写点什么

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

评论

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

ACDSee Photo Studio for Mac(老牌数字图像处理软件)v9.3.2859激活版

小玖_苹果Mac软件

智慧巡检平台(源码+文档+部署+讲解)

深圳亥时科技

指标平台与BI:区别、联系及协同

Aloudata

数据分析 指标管理 指标平台 指标开发 指标定义

食品派送管理平台(源码+文档+部署+讲解)

深圳亥时科技

中关村科技企业党建与发展大会:星辰天合 CEO 胥昕畅谈专精特新之路

XSKY星辰天合

时间轮在 Netty , Kafka 中的设计与实现

bin的技术小屋

kafka Netty Java.

服务区智慧管理系统(源码+文档+部署+讲解)

深圳亥时科技

启用声明式 DNS 只需一个 POST

NGINX开源社区

post DNS nginx 开源版 NGINX PLUS

实力上榜!云起无垠荣登“ISC安全大模型领域创新能力百强”

云起无垠

文档解析技术发展回顾与路径思考

合合技术团队

人工智能 科技 AIGC 文档解析

Kafka核心逻辑介绍

京东科技开发者

5分钟搞懂微服务架构治理

俞凡

架构 可观测性

15款国产大模型透明度测评,腾讯混元评分稳居榜首

极客天地

神奇的云管理-企业玩转云端的魔法棒

行云管家

云计算 云管平台 云管理

从虚拟到现实:AI与AR/VR技术如何改变体验经济?

天津汇柏科技有限公司

增强现实 VR虚拟现实 AI 人工智能

Desktop Goose for Mac(抖音桌面宠物鹅)v0.22激活版

小玖_苹果Mac软件

【送礼品】诚邀体验SoFlu-JavaAl开发助手,重塑AI编码价值

飞算JavaAI开发助手

程序员 开发工具 Java. AI编程

一文让你通俗易懂信息安全与数据安全的区别

行云管家

网络安全 信息安全 数据安全 数字智能

WebGL的3D展示开发框架

北京木奇移动技术有限公司

3D模型 软件外包公司 webgl开发

夜莺监控 v8 第一个版本来了,开始做有意思的功能了

巴辉特

夜莺监控 开源监控

全闪时代已至,您在担心 SSD 寿命吗?

XSKY星辰天合

#全闪存储

【教程】第十二章 会议室预约管理

NocoBase

开源 项目管理 低代码 教程 无代码

【FAQ】HarmonyOS SDK 闭源开放能力 — IAP Kit(4)

HarmonyOS SDK

harmoyos

AI 助力游戏开发中的常用算法实现

CodeBuddy

不写一行代码,通义灵码 5 分钟“手撕”年会抽奖程序

阿里云云效

阿里云 云原生

3分钟完成产品网页搭建

CodeBuddy

提升测试效率:2024 年值得关注的 UI 自动化测试工具推荐

测试人

软件测试

Flink State 状态原理解析

京东科技开发者

利用 AI 获得 130% 超额收益

俞凡

人工智能 投资

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