纹理的哈希值。
注意:哈希是编辑器专用属性。
哈希值是一个 128 位数字,其计算方式即使是略微不同的纹理也会具有不同的哈希值。在这种情况下,哈希的主要用途是检测纹理何时发生更改。Unity 在更改或渲染到纹理时更新哈希。同样,您必须在修改纹理内容时计算新的哈希值,以便 Unity 知道纹理何时发生更改。更改哈希值会让全局照明系统知道需要重新计算场景中受纹理影响的地图。
对于常规纹理,Unity 首次在纹理导入编辑器时计算哈希值,并在将光和反射“烘焙”到纹理后更新哈希值。如果您随后渲染到用作全局照明系统输入的纹理(例如天空、光或反射探头),那么您必须自己更新纹理哈希值。
使用纹理的像素值来计算哈希值可能效率低下或不可行。更有效的方法是散列用于创建纹理的代码的输入参数。无论您使用哪种方法,您都必须确保生成的哈希值对于不同的纹理是不同的,而对于相同的纹理是相同的。
其他资源:Hash128.Compute。