【发布时间】:2011-03-26 17:43:56
【问题描述】:
是否有 HLSL 打包器/压缩器? (并且希望潜在地提高着色器的性能?)
【问题讨论】:
是否有 HLSL 打包器/压缩器? (并且希望潜在地提高着色器的性能?)
【问题讨论】:
是的,请参阅链接here。这是一个用 F# 编写的着色器缩小器。
不过,不要期望任何性能改进。这只旨在减小着色器大小,以便演示制作者能够遵守整体 4K/64K 限制。
【讨论】:
我怀疑这会有所帮助。 Javascript minifier 的主要目标是减小源文件的大小,以便客户端下载更少的数据,从而加快站点速度。但是,由于用户将下载 HLSL 代码,他们不会看到任何性能优势。
如果您一心想缩小源代码,那么实施这样的事情将是微不足道的。只需用您选择的语言编写一个脚本,用一个空格替换换行符,用一个空格替换多个空格(我不知道 HLSL,但这应该可以,因为它就像 C 一样)。如果你想看一个写得很好的例子,check out the C source for JSMin。
【讨论】: