是否有像 Javascript 压缩器一样的 HLSL 压缩器?

发布于 2024-10-27 01:35:15 字数 42 浏览 6 评论 0原文

有 HLSL 打包器/压缩器吗? (以及希望潜在地增强着色器的性能?)

Is there a HLSL packer/minifier? (And a wish of potentially enhancing the performance of the shader?)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

如痴如狂 2024-11-03 01:35:15

是的,请参阅此处链接。它是一个用 F# 编写的着色器缩小器。

但不要指望任何性能改进。这仅旨在减少着色器大小,以便演示制作者可以遵守整体 4K/64K 限制。

Yes, see link here. It's a shader minifier written in F#.

Don't expect any performance improvements though. This only aims at reducing shader size so that demo makers can respect the overall 4K/ 64K restriction.

不一样的天空 2024-11-03 01:35:15

我怀疑这会有帮助。 Javascript 压缩器的主要目标是减小源文件的大小,以便客户端下载更少的数据,从而加快网站速度。但是,由于用户将下载 HLSL 代码,因此他们不会看到任何性能优势。

如果你执意要缩小源代码,那么实现起来就很简单了。只需用您选择的语言编写一个脚本,用一个空格替换换行符,用一个空格替换多个空格(我不知道 HLSL,但这应该可以工作,因为它就像 C)。如果您想查看编写良好的示例,查看 JSMin 的 C 源代码

I doubt that this would be helpful. The chief goal of a Javascript minifier is to reduce the size of the source file so that the client has less data to download, speeding up the site. However, since the user would be downloading HLSL code, they wouldn't see any performance benefits.

If you're deadset on minifying the source, such a thing would be trivial to implement. Just write a script in your language of choice to replace newlines with a space and multiple spaces with one space (I don't know HLSL but this should work since it's like C). If you'd like to see a well-written example, check out the C source for JSMin.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文