当前位置:网站首页>WebGPU(一):基本概念
WebGPU(一):基本概念
2022-07-02 01:59:00 【SummerLoverQy】
WebGPU
WebGP技术可以在Web上实现高性能3D图形以及数据平行计算。
什么是WebGPU
WebGPU是一种新的WebAPI,它呈现了现代计算机图形能力,特别是Direct3D 12(微软), Metal(苹果),以及Vulkan(科纳斯组织),在图形处理单元(GPU)上面实现渲染以及计算操作。
WebGPU的目的类似于WebGL系列的API,但是WebGPU可以使用GPU更加高级的功能特性。WebGL主要是用于绘制图像,但是经过一些努力也可以为其他运算使用,WebGPU为在GPU上进行一般运算提供了最好的支持。
经过W3C’s “GPU for the Web” Community Group四年的发展,WebGPU已经可以开发者在Chrome浏览器尝试使用并对API以及shading language(一种图像编程语言)提供反馈。
对于Computer Shader可以理解为一种运算方式,独立于传统的渲染管线。
平台支持
- JavaScript API
目前Google Developer 提供了一套JavaScript的API教程。
Dawn
这是一套可以用C/C++实现WebGPU功能的开源库。
因为时间原因,后续应该就是直接学习这套开源库进行开发。
利用Emscripten编译为WebAssembly在浏览器中使用。Wgpu
Wgpu是Firefox中使用的WebGPU的一个Rust实现。它被Rust生态系统中的各种GPU应用所使用,例如Veloren,一个多人的体素RPG。
边栏推荐
- leetcode2312. Selling wood blocks (difficult, weekly race)
- 【视频】马尔可夫链原理可视化解释与R语言区制转换MRS实例|数据分享
- 大学的知识是否学而无用、过时?
- MPLS experiment operation
- Based on configured schedule, the given trigger will never fire
- new和malloc的区别
- The concept, function, characteristics, creation and deletion of MySQL constraints
- TSINGSEE青犀平台如何实现同一节点同时播放多个视频?
- 剑指 Offer 42. 连续子数组的最大和
- 2022 Q2 - 提昇技能的技巧總結
猜你喜欢

How does MySQL solve the problem of not releasing space after deleting a large amount of data

SAP ui5 beginner tutorial 20 - explanation of expression binding usage of SAP ui5

Develop those things: how to use go singleton mode to ensure the security of high concurrency of streaming media?

Android high frequency network interview topic must know and be able to compare Android development environment

MATLAB realizes voice signal resampling and normalization, and plays the comparison effect

Android: how can golden nine and silver ten squeeze into the first-line big factories from small and medium-sized enterprises? The depth of interview questions in large factories

From January 11, 2007 to January 11, 2022, I have been in SAP Chengdu Research Institute for 15 years

The concepts and differences between MySQL stored procedures and stored functions, as well as how to create them, the role of delimiter, the viewing, modification, deletion of stored procedures and fu

How to use redis ordered collection

Matlab uses audioread and sound to read and play WAV files
随机推荐
Five skills of adding audio codec to embedded system
leetcode2305. Fair distribution of biscuits (medium, weekly, shaped pressure DP)
Number of palindromes in C language (leetcode)
321. Chessboard segmentation (2D interval DP)
matlab 实现语音信号重采样和归一化,并播放比对效果
SAP ui5 beginner tutorial 20 - explanation of expression binding usage of SAP ui5
leetcode2310. The one digit number is the sum of integers of K (medium, weekly)
leetcode373. 查找和最小的 K 对数字(中等)
Feature extraction and detection 16 brisk feature detection and matching
Construction and maintenance of business websites [15]
[Video] visual interpretation of Markov chain principle and Mrs example of R language region conversion | data sharing
Construction and maintenance of business websites [14]
Pyldavis installation and use | attributeerror: module 'pyldavis' has no attribute' gensim '| visual results are exported as separate web pages
Openssl3.0 learning XXI provider encoder
Construction and maintenance of business websites [12]
How to execute an SQL in MySQL
Construction and maintenance of business websites [13]
开发工具创新升级,鲲鹏推进计算产业“竹林”式生长
Word search applet design report based on cloud development +ppt+ project source code + demonstration video
Six lessons to be learned for the successful implementation of edge coding