首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Rust语言学习交流

    【Rust 日报】2021-11-07 rsqlite3:Rust版sqlite3

    ; // or from a WGSL source file let shader_module = utils::shader::from_wgsl_file(&fw, "<WGSL

    65340发布于 2021-11-12
  • 来自专栏Tecvan

    浅入浅出WebGPU

    自定义的着色器语言 WGSL WGSL(WebGPU Shading Language)是全新的一门语言,WebGPU设计这门语言时大量参考了Vulkan SPIR-V,因为版权、利益分配等问题,最终决定新造一门语言 目前WGSL还没有定最终版本,学习成本也比GLSL要大一些。 更好的架构设计 WebGPU摆脱了状态机机制,新增 Pipeline、Renderpass、CommandEncoder 等对象。 三、着色器 WGSL 入门 完整的语法说明可以参考官方文档:https://gpuweb.github.io/gpuweb/wgsl 这里只针对上面的例子进行简要的解释 3.1 顶点着色器 我们先看一下代码 好了,我们终于把WGSL的大致用法说完了,我们还没有涉及到更复杂的应用,比如顶点着色器向片元着色器传值,内置函数,UV映射,复杂的数据绑定,内外的数据传递,后处理等等,这些等着WGSL语法成熟以后,我会慢慢再写一篇文章总结 /#attributes https://gpuweb.github.io/gpuweb/wgsl/#builtin-variables

    2.7K21编辑于 2022-01-25
  • WebGL

    顶点着色器按照语法要求,WGSL着色器的代码,要以字符串的形式存在。若使用ES6的语法模板字符串``(反引号),实现字符串的多行书写很方便。 @vertex,说明此处是WGSL语言;fn 关键字声明一个函数,命名为main,作为顶点着色器代码的入口函数。 在WGSL中,数据类型除了三维向量vec3,还有四维向量vec4,从三维是可以转换到四维向量的:渲染管线是一条流水线,顶点着色器处理好的顶点数据,最后需要通过关键字return返回,这样渲染管线的下个环节 片元着色器同顶点着色器一样,只能识别WGSL语言@fragmentfn main() -> @location(0) vec4<f32> { return vec4<f32>(1.0, 0.0,

    53110编辑于 2024-08-23
  • 来自专栏Rust 编程

    Rust 与 GPU 编程的现状与前景探究

    WebGPU 使用的着色语言是 WGSL,它的目标不是要与 GLSL 兼容,它是对现代着色器语言的重新设计。详情可以从 WGSL 规范[5] 了解。 wgpu 里使用的 WGSL 转译工具叫 naga[6],性能相比于其他转译工具快十倍。如果你学过 Rust 语言,你会发现 WGSL 的语法和 Rust 语言十分相近。 该 issue 中有人评论到:“通过对不同的 GPGPU 性能和使用 GLSL 的Vulkan 进行了一些初步测试,发现在相同的优化技巧下,Vulkan 的性能可以与 CUDA 相媲美,而使用 WGSL [3] wgpu: https://github.com/gfx-rs/wgpu [4] wgpu-native: https://github.com/gfx-rs/wgpu-native [5] WGSL 规范: https://www.w3.org/TR/WGSL/ [6] naga: https://github.com/gfx-rs/naga [7] Makepad: https://github.com

    4.9K41编辑于 2023-11-20
  • 来自专栏进击的多媒体开发

    WebGPU:下一代 Web 图形和计算 API

    此外,WebGPU 还提供了一套统一的着色语言(WGSL),简化了跨平台开发的复杂性。 着色语言:WebGPU 使用一种名为 WGSL(WebGPU Shading Language)的新着色语言,它旨在简化跨平台开发的复杂性。

    1.7K20编辑于 2023-08-25
  • 来自专栏Rust语言学习交流

    【Rust日报】2022-08-08 基于Rust能力的Linux runtime

    完全用 Rust 编写,使用 WebGPU 和 WGSL 着色,并导出到 WebAssembly github地址: https://github.com/simbleau/nbody-wasm-sim

    60650编辑于 2022-11-28
  • 来自专栏Rust语言学习交流

    【Rust日报】2022-07-02 RLS 被弃用,请用 rust-analyzer

    naga (https://github.com/gfx-rs/naga)在语言之间翻译着色器程序,包括 WGSL。它还提供着色器验证和转换,确保在 GPU 上运行的用户代码安全高效。

    58030编辑于 2022-11-28
  • 来自专栏Rust语言学习交流

    【Rust日报】2024-04-29 wgpu: v0.20.0 发布

    : v0.20.0 发布 wgpu 是 跨平台、安全、纯Rust 的图形 API, 目前 v0.20.0 版本发布了,主要变化: 现在Wgpu支持在管道中覆写常量 许多数字内建函数增加了常量求值实现 Wgsl

    36310编辑于 2024-05-10
  • 来自专栏前端西瓜哥的前端文章

    WebGPU 入门:绘制一个三角形

    WebGPU 使用特有的 WGSL 着色器语言,顶点着色器和片元着色器可以写在一起的。 offset: 0, // 从每组的第一个数字开始 shaderLocation: 0, // 顶点着色器中的位置 }, ], }; // 着色器用的是 WGSL

    90210编辑于 2023-09-24
  • 来自专栏Rust语言学习交流

    【Rust 日报】2022-09-04 Rust基金会招募

    WGSL 添加语法亮亮。 …… 更多请查看下面链接。

    60840编辑于 2022-11-28
  • 来自专栏Rust语言学习交流

    【Rust日报】2024-02-08 Loungy:使用 Rust 和 GPUI 开发的 MacOS 启动器

    核心渲染内核是使用 WGSL 计算着色器实现的。 此项目的在线编辑器完全可配置,基于 Svelte 和 Tailwind 构建,支持保存和加载场景,以及对场景进行全面编辑。

    2.2K10编辑于 2024-02-17
  • 来自专栏Rust语言学习交流

    【Rust 日报】2021-03-11 教你如何用Rg3d制作一个射击游戏!

    本文具体到WGSL和WGPU的相关进展,对这方面有兴趣的可以看看。

    89010发布于 2021-03-15
  • 来自专栏深度学习与python

    谷歌正式发布WebGPU!90多位贡献者研发6年,浏览器终于可以利用底层硬件了

    Chrome 团队正计划提供对着色器核心的深入访问,以便在 WGSL(WebGPU 着色语言)中进行更多的机器学习优化和额外的人体工程学调整。 FL33TW00D 讲道,“在过去的几个月里,一直在实现 Rust + WebGPU ML 运行时,并且很喜欢编写 WGSL

    1.9K30编辑于 2023-04-10
  • 来自专栏深度学习与python

    Babylon.js 将成构建元宇宙重要工具?专访 Babylon.js 团队负责人| 卓越技术团队访谈录

    但是想支持 WebGPU,最复杂的问题在于其中涉及一种全新的着色器语言(WGSL)。因为我们建立 Babylon.js 的目的就是发挥 WebGL 的能力,所以之前就已经完全支持 GLSL 。 为此,我们决定开发一些特殊的工具,将 WGSL 着色器转换为 GLSL 着色器。 大家可以参考此处文档,了解关于这些工具的更多信息和演示案例。

    1.5K20编辑于 2023-03-29
  • 来自专栏腾讯新闻前端团队

    15个值得收藏的开源项目推荐

    它充分利用了GPU的开放能力,如灵活的GPU缓存操作、强大的着色器(Webgpu Shader/WGSL)以及备受关注的Compute Shader计算内核,从而充分发挥了GPU在非光栅化阶段的并行处理能力

    2.8K10编辑于 2024-02-21
  • 来自专栏Fundebug

    了不起的Chrome浏览器(6):Chrome 94开始WebGPU试用,Web的图像渲染及机器学能力更强了

    WebGPU提案定义了Web中使用GPU的API,WebGPU Shading Language(WGSL)提案定义了GPU代码的编程语言。

    1.7K40编辑于 2023-10-23
  • 来自专栏深度学习与python

    Web 3D 圈摸爬滚打十多年的老兵热血自述:立志做中国跨时代 Web 渲染引擎

    从开发角度来看,其实目前 WebGPU 的 API 基本都已经稳定了,而多数的修改都是存在于 WGSL 这种新的 shader 语言当中。简单说,整体的引擎开发层面不会受到很大的影响。

    1.1K20编辑于 2023-03-29
  • 来自专栏【腾讯云开发者】

    前端变天了?20年前端老兵眼中的前端技术演进与AI革命

    着色语言 WGSL 语法现代易分析。2023 年起主流浏览器已基本支持,可精细控制显存与同步,性能接近原生,适合机器学习推理、物理仿真与次世代 Web 游戏,被视为未来 Web 高性能基石。

    1.3K10编辑于 2025-06-10
  • 来自专栏Fundebug

    Chrome 94开始WebGPU试用,Web的图像渲染及机器学能力更强了

    WebGPU提案定义了Web中使用GPU的API,WebGPU Shading Language(WGSL)提案定义了GPU代码的编程语言。

    1.9K00发布于 2021-09-28
  • 来自专栏Rust 编程

    2021 年 Rust 生态调研报告 | 星辰大海 【上篇】

    [82] 更强大的着色器:预处理器、导入、WGSL 支持 Bevy ECS 人体工程学和性能改进。没有了.system()! 更多参见Bevy 0.6 介绍[83] 。

    2.2K20编辑于 2022-01-23
领券