Voronoi、哈希与OSL
💡
原文英文,约1400词,阅读约需5分钟。
📝
内容提要
Blender 5.0更新了Voronoi节点的哈希函数,速度提升2-3倍。新函数基于现代PCG3D哈希,替代了旧的Jenkins Lookup3哈希,尽管结果模式有所变化,但性能显著提高。
🎯
关键要点
-
Blender 5.0更新了Voronoi节点的哈希函数,速度提升2-3倍。
-
新哈希函数基于现代PCG3D哈希,替代了旧的Jenkins Lookup3哈希。
-
Voronoi节点可用于材料、合成器和几何节点等场景。
-
Voronoi的实现依赖于哈希函数来随机偏移每个网格单元。
-
新哈希函数在现代CPU上速度更快,性能显著提高。
-
更新涉及Cycles CPU、EEVEE GPU和Blender CPU的代码。
-
Open Shading Language (OSL)不支持无符号整数和位转换,导致需要额外修改。
-
Voronoi OSL代码之前使用内置的hashnoise()函数,底层仍使用Jenkins Lookup3哈希。
-
Blender 5.0的Voronoi节点更新改变了结果模式,但整体行为保持一致。
❓
延伸问答
Blender 5.0中Voronoi节点的哈希函数有什么变化?
Blender 5.0更新了Voronoi节点的哈希函数,采用了更快的PCG3D哈希,速度提升了2-3倍。
新哈希函数的性能如何?
新哈希函数在现代CPU上速度更快,性能显著提高。
Voronoi节点可以用于哪些场景?
Voronoi节点可用于材料、合成器和几何节点等场景。
Open Shading Language (OSL)对Voronoi节点的影响是什么?
OSL不支持无符号整数和位转换,导致需要对Voronoi代码进行额外修改。
Blender 5.0的Voronoi节点更新对结果模式有什么影响?
更新改变了结果模式,但整体行为保持一致。
为什么Blender选择更新哈希函数?
因为旧的Jenkins Lookup3哈希函数效率较低,更新为PCG3D哈希可以提高性能。
🏷️
标签
➡️