在 3DS Max 和 Maya 中创建 Shotgun 对象时,我遇到了减速问题。这种减速是一个已知问题。我今天花了一些时间在 Shotgun 的 API 中进行反向搜索,最后找到导致速度下降的一行。这一行是对 ssl.wrap_socket 的调用,它是 Python 标准库中的一种方法。
我从 Shotgun API 中提取了这个方法,并尝试在 Maya 和 3DS Max 中运行这一行,而这一行确实仍然会导致速度变慢。在常规 Python shell 中运行平均只需 0.7 秒。但是,在 Maya 或 3DS Max(使用 Blur 的 Python 插件)中运行时,平均需要 6.5 秒。
我对 ssl 和套接字的了解还不够,无法进一步解决此问题,所以我希望这里的某个人可以提供一些想法,说明为什么在 Maya 和 3DS Max 中运行时速度如此之慢。值得一试!