unplugin-glsl 引入、内联和压缩 GLSL Shader,统一 webpack-glsl-loader 与 vite-plugin-glsl 的语法,并支持 Rspack

357 天前
 YunYouJun

unplugin-glsl 是什么?

Unplugin-glsl 是一个可以在项目中引入、内联和压缩 GLSL Shader 文件的插件。 它基于 unplugin 同时支持 webpack/vite/rollup/rspack 等打包工具。

Why unplugin-glsl?

我们存在许多历史项目使用 webpack-glsl-loader ,它支持 @import 语法。

但有时为了便捷,我们使用 vite + vite-plugin-glsl 运行 demo ,它支持 #include 但不支持 @import 语法。 vite-plugin-glsl 作者并不希望为其本身添加 @import 语法。

See Closed | feat: Added support for @import

一一修改已有的大量 shader 文件是繁琐且不可靠的,因此我们创建了 unplugin-glsl 以统一它们之间的差异。 @import 将会被转换为 #include 语法。 此外,我们还测试了 Rspack ,它也工作得很好。 这意味着,我们可以在多个打包工具的环境下,保持一致的语法、内联、压缩等效果。


希望它也能帮助到你!

1461 次点击
所在节点    分享创造
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/997699

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX