是否有像Javascript minifiers那样的HLSL minifier?

时间:2011-03-26 17:43:57

标签: xna minify hlsl shader

是否有HLSL包装机/ minifier? (并希望有可能提升着色器的性能?)

2 个答案:

答案 0 :(得分:3)

是的,请参阅链接here。它是用F#编写的着色器缩放器。

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

答案 1 :(得分:2)

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

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