WebGPU学习
文章平均质量分 77
Lark与你同在
这个作者很懒,什么都没留下…
展开
-
WebGPU(八):三角形渲染
三角形的渲染其实很简单,只是需要设置很详细的render pipeline以及shader。原创 2023-07-26 21:31:20 · 525 阅读 · 0 评论 -
WebGPU(七):C++头部封装
在前面的学习中,我们使用的都是原生态的WebGPU API,那是基于C语言的API,但是为了更高效的开发,我们可以使用一个基于C++的库。的C++封装头文件,但是在Dawn的代码实现中,本身包含一个C++头封装文件,本例程主要使用Dawn自带的C++封装头文件。因为在测试的时候发现,有很多函数都没有相对应的封装,所以这一步的代码修改的内容相对而言很少。提供更加纤细的描述。原创 2023-07-23 19:19:11 · 713 阅读 · 0 评论 -
WebGPU(六):颜色渲染
在我们这个例子中,我们的view由Swap Chain返回,因为我们想要直接在屏幕中绘制,但是在一些高级的管线中,我们往往是绘制在一些中间texture中,然后把其加载到post-process passs中。正如你可以猜到的,当调整窗口大小时,我们将不得不负责创建新的交换链。上面的代码会返回一个TextureView,这限制了对Swap Chain分配的实际纹理对象的访问,因此Swap Chain可以在内部使用它想要的任何组织,同时展示具有我们想要的尺寸和格式的view。在本例中我们不使用它。原创 2023-07-22 18:01:18 · 390 阅读 · 0 评论 -
WebGPU(五):Command Queue(指令队列)
大部分现代的图形API都存在这个概念。上图展示CPU与GPU的物理接口,现实中,CPU通过发送指令告知GPU该做什么。原创 2023-07-20 17:05:58 · 548 阅读 · 0 评论 -
WebGPU(四):Device(设备)
WebGPU中的device表示API使用的所处环境(context),我们在使用过程中创建的所有对象(geometry\textures等)都属于device管理。Adapter以及device两个抽象的作用这两个抽象是为了解决在不同机器中运行代码时的问题。适配器用于访问客户硬件的功能,这些功能用于在非常不同的代码路径中选择应用程序的行为。选择代码路径后,将使用我们选择的功能创建设备。只有为设备选择了的功能才可以在后续的应用中使用,这样就可以防止程序依赖于你计算机中的某些特定的功能。原创 2023-07-19 17:04:35 · 308 阅读 · 0 评论 -
WebGPU(三):Adapter(适配器)
这篇文章是根据WebGPU 的C++进行学习的经验。主要讲述如何在使用C++进行WebGPU开发并且获取GPU的适配器。原创 2023-07-19 16:16:29 · 375 阅读 · 0 评论 -
WebAssembly学习(四)——文件系统概览
上一篇的文章里面已经初步接触了本地文件的读取,但是出现了很多其他的问题,这篇文章就是更进一步学习Emscripten文件系统的原理。下面几节简要介绍了Emscripten的文件系统环境和架构。除了讨论对标准C/C++同步文件API的支持外,还简要地讨论了文件系统API和Emscripten的异步文件系统API。原创 2023-03-08 16:00:53 · 844 阅读 · 0 评论 -
WebAssembly学习(三)——初步读取本地文件
在之前的学习记录里面,已经实现了简单的hello word打印,在这一步学习如何利用SDL库打印图案以及加载文件原创 2023-03-02 15:06:39 · 1979 阅读 · 0 评论 -
WebAssembly学习(二)
这个内容主要是讲了如何用Emscripten编译基本的C/C++代码,并通过javascript调用自定义的函数。下一步将开始根据自己的代码进一步学习每个函数是如何进行编译调用。首先从本地文件的加载开始。原创 2023-02-22 09:31:03 · 856 阅读 · 0 评论 -
WebAssembly 学习笔记(一)
WebAssembly的基本概念翻译 2023-02-20 21:13:40 · 402 阅读 · 0 评论 -
WebGPU(二):Dawn编译概览
Dawn 是正在发展的WebGPU标准的开源的、跨平台的实现。更加准确的地说,它所实现的webgpu.h是对WebGPU IDL的一个一一映射。同时,Dawn是将会作为一个大系统的一个集成部分,而且它也是WebGPU在Chromium项目中WebGPU的一个底层实现。原创 2023-02-19 21:40:53 · 725 阅读 · 0 评论 -
WebGPU(一):基本概念
学习谷歌开发者里面WebGPU的教程做的翻译笔记原创 2022-06-28 23:05:23 · 2225 阅读 · 0 评论