【问题标题】:Is there a HLSL minifier like there are Javascript minifiers?是否有像 Javascript 缩小器一样的 HLSL 缩小器?
【发布时间】:2011-03-26 17:43:56
【问题描述】:

是否有 HLSL 打包器/压缩器? (并且希望潜在地提高着色器的性能?)

【问题讨论】:

    标签: xna minify hlsl shader


    【解决方案1】:

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

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

    【讨论】:

    • 确实(我是作者),它是用来打包代码和混淆它的。它不会改善或加速着色器。
    【解决方案2】:

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

    如果您一心想缩小源代码,那么实施这样的事情将是微不足道的。只需用您选择的语言编写一个脚本,用一个空格替换换行符,用一个空格替换多个空格(我不知道 HLSL,但这应该可以,因为它就像 C 一样)。如果你想看一个写得很好的例子,check out the C source for JSMin

    【讨论】:

    • 这是很好的信息。我的印象是缩小器增强了 Javascript 的性能。我想这就是我所追求的,但对于 HLSL - 如果有这样的事情?
    • @Neil 一些缩小器也会对 JS 进行优化。在您的情况下,编译器将负责优化。
    猜你喜欢
    • 2019-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 2011-07-26
    • 2016-10-05
    相关资源
    最近更新 更多