Javascript 是否使用WebGL着色器优化未使用的函数?
根据我收集的信息,编译器将忽略未使用的属性/统一。未使用的函数是否也会发生同样的情况Javascript 是否使用WebGL着色器优化未使用的函数?,javascript,canvas,webgl,Javascript,Canvas,Webgl,根据我收集的信息,编译器将忽略未使用的属性/统一。未使用的函数是否也会发生同样的情况 我正在用JS编写一个WebGL包装器,并考虑在编译之前自动向每个着色器添加两个常用函数(1/2/3d柏林噪声、伪随机、四元数->矩阵等)。只是想确保它不会导致任何性能问题。这取决于编译器是否对这些函数或属性/统一进行了优化。但我想说的是,你可以假设它们总是被优化的。不管怎么说,即使不是,这也不是一个真正的性能问题,而是一个记忆问题。但是你可能想看看谢谢你,这看起来很有趣。函数通常是内联的,所以不调用它们会优化它
我正在用JS编写一个WebGL包装器,并考虑在编译之前自动向每个着色器添加两个常用函数(1/2/3d柏林噪声、伪随机、四元数->矩阵等)。只是想确保它不会导致任何性能问题。这取决于编译器是否对这些函数或属性/统一进行了优化。但我想说的是,你可以假设它们总是被优化的。不管怎么说,即使不是,这也不是一个真正的性能问题,而是一个记忆问题。但是你可能想看看谢谢你,这看起来很有趣。函数通常是内联的,所以不调用它们会优化它们。函数是ALWAW内联的,所以不调用它们会优化它们。这取决于编译器是否优化了这些函数或属性/统一格式。但我想说的是,你可以假设它们总是被优化的。无论如何,即使不是这样,也不是真正的性能问题,而是内存问题。但您可能想看看谢谢,这看起来很有趣。函数通常是内联的,所以不调用它们会优化它们。函数是内联的,所以不调用它们会优化它们