50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

评论

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

区块链加未来3至5年可以预见 上链将成为常态

CECBC

区块链 金融 数字时代

Gitlab CI之单元测试和代码扫描

雪雷

单元测试 CI/CD gitlab ci 代码扫描

等级三整理之深信服

Lane

玩K8S不得不会的HELM

雪雷

k8s Helm

赋能云端管理 激发智能边缘 英特尔发布超能云终端解决方案

最新动态

Git 常用命令总结

迷羊

git

极客公园张鹏对话百度CTO王海峰,揭秘中国AI的今昔与前路

脑极体

微服务注册发现配置中心-consul

雪雷

Consul 服务注册与发现 配置中心

XSKY新一代分布式文件系统XGFS揭秘——元数据服务

XSKY星辰天合

小小的代码分支模型如何撬动研发过程管理

陈晨

微服务链路追踪之Jaeger

雪雷

全链路监控 Jaeger

一文带你检查Kubernetes应用是否为最佳实践

雪雷

k8s k8s最佳实践

一.操作系统概述

Winter

操作系统

Prometheus + Grafana详解

雪雷

监控 Grafana Prometheus 告警

大数据技术思想入门(一):分布式存储特点

cristal

Java 大数据 hadoop 分布式

Gitlab CI进阶之共享CI库

雪雷

DevOps gitlab CI/CD gitlab ci

K8s可视化监控之-Weave Scope

雪雷

k8s k8s可视化 k8s监控

Java 生成解析二维码

喜瑞斯

Go: 使用pprof收集样本数据

陈思敏捷

pprof Go 语言

mPaas-RPC拦截器各种场景下的使用指南

阿里云金融线TAM SRE专家服务团队

RPC

曾经每个手机上都有的游戏,作为前端如今你也能开发出来了,附教程

聚客AI学院

html5 大前端

Istio微服务治理笔记(一)

雪雷

istio 服务治理 server mesh

MySQL5.7应当注意的参数

Simon

MySQL 参数

构建统一监管制度 加快数据要素立法修法

CECBC

区块链 金融 区块链数字经济

Kubernetes config多集群管理工具

雪雷

k8s kubecm k8s多集群管理 kubeconfig

GitOps工具Argo CD实战

雪雷

DevOps CI/CD gitops argo cd

Kubernetes-学习必备(awesome-kubernetes-notes)

雪雷

学习 k8s入门 k8s文档 k8s知识

Guacamole实战

雪雷

guacamole 远程登录 堡垒机

搜狗联合清华天工研究院推出ChoreoNet模型:让数字人随着音乐翩翩起舞

脑极体

K8s事件监控之kube-eventer

雪雷

k8s事件告警 k8s资源监控 k8s管理

支付宝蜻蜓刷脸支付

诸葛小猿

支付宝 蜻蜓 刷脸支付

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