- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在运行一个 maya python 脚本,该脚本贯穿整个场景并减少网格对象的多边形数量(如果它超过特定范围)。
这在小场景上运行良好,但当我在数千个网格对象上运行它时,我机器的内存使用量会越来越多,直到 maya 在物理内存使用量的 80% 左右卡住。
我的问题是,除了我已有的内存刷新之外,我是否可以将某种内存刷新添加到将“重置”内存使用的 python 循环中?或者这是不可能的,因为线程仍在运行?
我正在运行这个:
selectedObjects = ls (sl=True, fl=True)
for obj in selectedObjects:
reduceMesh(obj) # my function
cmds.flushUndo()
cmds.clearCache( all=True )
cmds.DeleteHistory()
添加 flush undo 似乎有点帮助,但我仍然看到内存上升......
最佳答案
您可以尝试使用 cmds.undoInfo 减少 Maya 撤消缓存的大小或完全关闭撤消队列。 .您需要尝试一些策略来查看真正的罪魁祸首是什么——但最终您要更改数千个网格的内容,因此撤消堆栈将非常庞大,因为您实际上需要同时维护旧的和数千个网格的新状态。
如果这变得不可能,您可以控制大场景,将单个对象保存到不同的文件中,然后将它们引用回原始场景。然后您可以单独处理所有这些文件。这会产生一些性能开销,但它可能会让您完成这项工作。
关于python - 玛雅 python 内存刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34019913/
我正在运行一个 maya python 脚本,该脚本贯穿整个场景并减少网格对象的多边形数量(如果它超过特定范围)。 这在小场景上运行良好,但当我在数千个网格对象上运行它时,我机器的内存使用量会越来越多
在使用 Maya 2017 设置 PyQt5 时遇到一些问题。我已经在我的 Mac 上成功安装了 PyQt5,我可以编写独立的应用程序,但是当我尝试使用(例如)在 Maya 脚本编辑器中导入 PyQt
我目前正在编写一个小脚本,该脚本可以在 Autodesk Maya 中自动创建类似起重机的装备,用户可以通过 UI 选择关节数量。 我的问题是如何获取用户的整数输入并将其用作“jointAmount”
在 Maya 中使用 python 如何创建不弯曲或不平滑的线性样条线?我尝试了几种不同的选择,但我不清楚如何做到这一点。 这是我尝试创建的脚本的第一步。我正在尝试创建类似于下图的东西。 import
如何取消选择除最后选择之外的所有对象? 当我使用 2 个对象时,没有问题,因为我所要做的就是切换列表 [0],这将是我选择的第一个对象(这就是我在下面工作的方式)。 import maya.cmds
我想查询一个关节的 sao,以便我可以将其分配给另一个关节。在本例中,我已设法通过 .jot 获取 LowArm 的 oj,并且我正在尝试使用 执行类似的操作>sao. mc.joint ('L_Ha
我只想获取当前打开文件的场景名称。不是路径或扩展名。 cmds.file(q=True, sn=True) 我不能使用上面的,因为它返回完整路径。 谢谢 最佳答案 os 模块包括用于此的实用程序:
我正在编写一个 GUI 和脚本,当在场景中选择特定对象时执行。我以前没有任何问题,但现在我... 当我选择我的对象时,我创建的 scriptJob 说要启动程序……此时,它没有。进一步研究它,我尝试测
我需要使用 API 更改 Maya 的时间工作单位。(参见Window->Settings/Preferences->Preferences->Settings->Working Units->Tim
想知道是否可以检索最后删除的对象的名称。 我查看了 listHistory,但这似乎列出了选定或命名对象的历史记录。我还研究了 undoHistory printqueue,它将撤消历史记录打印到脚本
在 Autodesk Maya 中,我根据用户想要创建的楼层数动态创建 UI(变量 numFloors 从 intField 获取)。对于每个楼层,我想制作一个按钮来更改相机的高度以查看楼层(这是针对
我正在尝试使用 Python 脚本在 Maya 中制作一个简单的“对齐工具”,这就是我的进展 import maya.cmds as cmds selected = cmds.ls(selection
我一直在关注This Tutorial在 Maya 插件中使用来自 QT 设计器的 .UI 文件。它指出,为了在 UI 加载到 Maya 后查询 QtextEdit 字段的值,我需要执行以下操作: S
我正在尝试对多条动画曲线进行缩放操作,每条曲线都使用其最低键作为轴心点。我认为它应该是一个嵌套的 for 循环结构,但未能使其正常工作。 缩放很简单,只是: mykeys = pm.keyframe(
我是一名优秀的程序员,十分优秀!