Maya 常见问题解决方案

您所在的位置:网站首页 maya点击启动没出来 Maya 常见问题解决方案

Maya 常见问题解决方案

2024-06-02 10:50| 来源: 网络整理| 查看: 265

本文部分医用了网络文章,很有效,虽然平时自己也有在用,实在懒得系统总结,大部分问题对于新手来说几乎无从下手解决。这里做了适当增补。

打开软件既崩溃

这是个令人崩溃的问题,双击打开软件,出现一个下面这样的弹窗,Maya就崩溃退出了。

A.这样的情况通常删除用户预设文件夹即可解决:位置一般在我的文档Maya文件夹里...\Documents\maya\prefs

B.自己遇到几次这种情况,是因为在Plug-in Manager为某些插件勾选了Auto Load,如果不勾选它,在打开Maya后再开启这个插件就没有问题,没有细究过原因,暂时就让制作们手动加载。

C.还有种情况是因为OpenCL导致的Maya启动崩溃解决方法是在Maya.env文件中添加环境变量来禁用它:MAYA_DISABLE_OPENCL = 1

PS:当然更常见的是平时备份好预设,出了问题直接覆盖

无法后台批渲染或直接提示已经渲染完毕

A。内存过低有时候会导致前台没问题,但批渲染直接报告渲染完毕但并不渲染

B。检查Render Settings里的Pre  render MEL.部分插件会写入一些特定代码,虽然不影响前台但会影响后台渲染。如果该代码无法正常执行,就会导致批渲染无法正常工作。

C。采样过高活圆滑代理过高有部分情况也会导致内存爆表。

打开文件后直接崩溃

(1.)文件里包含了Maya没有加载的插件。比如一个场景文件中,人物的资产带有RenderMan的材质球或使用了yeti毛发。这样的情况需先开启插件,再打开文件即可。

需要注意的是,如果没插件。就需要在渲染设置里将渲染前执行yeti的命令行删除

(2.)文件里加载了多个且臃肿的Reference。Maya一次性加载这些Reference文件,可能会导致进程卡死崩溃。通常在打开文件的时候在右侧选项里选择Load no reference,然后在Maya文件打开后,进入Reference管理器中重新勾选加载资产即可。

(3.)文件过大,超过4.8G的文件,写入虽然问题不大,但再次打开,受限于部分硬件环境会导致永久无法打开。

(4.)有些文件默认打开文件的时候,会开启了Hypershade窗口或其他窗口。一些过多或未使用的材质球也会导致Maya打开文件时的系统资源拥挤导致假死。解决方法是找到预设文件:...\Documents\Maya\prefs\userPrefs.mel

打开这个文件并通过搜索minorNodeTypesDisplay,修改为:-iv "minorNodeTypesDisplay" 0修改后重启Maya。

除此之外,当对文件进行open操作会导致崩溃的话,可以尝试新建一个空文件。import这个文件试试。

(5.)可以尝试去掉勾选打开文件下面的Execute script nodes,不运行该文件默认的脚本配置

导入文件在大多情况是可行的,然后在保存文件之前,最好对文件进行场景优化和清理。按4后再进行保存文件。如果按6的话也容易贴图过多导致文件假死。

进行某项操作崩溃

下面有几个例子

在动画烘培的时候崩溃:因为Maya在进行烘培的时候会跑一遍时间滑块,对于一些臃肿的文件(帧数长,文件大),可能在跑到一半的时候Maya就闪退了。

可以把主界面显示修改为其它窗口:

这样减少了Maya烘培时候,对图形多余的计算(因为在时间滑块一帧帧播放的时候,图形一直在刷新)。

还有种方法则是使用脚本进行烘培,跳过跑时间滑块的步骤。

打开插件编辑器的时候崩溃,这可能是一些第三方插件导致,在安装Arnold的时候配置mod文件的时候出现过类似问题,

对一个绑定文件进行位移选择操作的时候崩溃:打开预设设置,修改求值模式为DG(脏值运算)。

复制的灯光或材质无法正常工作

可以将该元素单独导出成MB文件,再重新导入该文件

造成该问题主要是由于下游节点如GOBO,decay等灯光滤镜或一些非法命名导致该元素不生效,可以查看后台具体哪些元素出现了故障。

透视图相机属性值变为了无穷大且操作不正常

在按下f键,对模型在视图居中显示的时候,容易触发这个问题。通常可能是因为模型过大,损坏的模型,或者打开一些有问题的Maya文件所导致。

暂时修复的话,选择透视图摄像机:

1.执行Modify-Reset Transformations操作

2.将下图的数值改为1

这个时候就不要再按F了,不然视图又会变成NaN。

想完全修复这个问题的话,关闭maya,找到预设文件:

...\Documents\Maya\prefs\userPrefs.mel

搜索并修改“FitFactor”的数值,为0.01-1.0之间。(一定要带小数点)

重新打开Maya就好了。

或者在没出问题的文件下,给默认摄像机做一个预设备份,出问题后。直接使用预设。也可以解决问题。

打开文件后,GPU无限报错

一般会出现在显存配置较低的机器上,可以将视图窗口Renderer下面的设置里面的

Max Texture Resolution改为256后再点击Reload All Textures,即可大幅度缩减显存开支。

文件无法保存

比如在保存文件(保存为ma文件的时候),遇到这样的提示。

A。首先检查一下硬盘是否已经写满?

B。检查文件名是否含有非法字符

C。因为文件中存在了未知node,优化清理后再进行Save就好了:

还有某些未知情况,保存文件的时候出现一行报错(具体没有截图也没法还原场景)。尝试在Script Editor脚本编辑器里MEL页输入这行Mel命令,改个名字就可以了:file -rename "newName.ma";

在大纲视图选择一个对象后报错

Error: Cannot find procedure "look"

在透视图选择物体没有问题,只有当在Outline视图里选择物体的时候会出现报错。

解决它只需要在mel里执行一行命令:

outlinerEditor -edit -selectCommand "" "outlinerPanel1";

"Can't find procedure xxxx" 报错

例如这样的进程报错:

// Error: line 1: Cannot find procedure "onModelChange3dc". //// Error: line 1: Cannot find procedure "CgAbBlastPanelOptChangeCallback". //...

关于"CgAbBlastPanelOptChangeCallback"的错误可以参考他的博客:https://blog.l0v0.com/posts/a7c99667.html

而"onModelChange3dc"我在google搜到一篇帖子,执行一个python脚本进行修复:

needs_fixing = Falsetry:    expression_str = cmds.getAttr('uiConfigurationScriptNode.before')    fixed_expression_lines = []    for line in expression_str.split('\n'):        if '-editorChanged "onModelChange3dc"' in line:            needs_fixing = True            continue        fixed_expression_lines.append(line)    fixed_expression = '\n'.join(fixed_expression_lines)    if needs_fixing:        cmds.setAttr('uiConfigurationScriptNode.before', fixed_expression, type='string')except:    pass

大纲里明明有很多物体,但视图窗口却什么都看不到

A。检查Display layer是否未开启

B。执行DISPLAY>SHOW>ALL

C。检查试图窗口,show菜单是否全部开启或运行了ISO显示模式

D。检查摄像机的最远,最近剪切板距离是否恰当

Maya窗口变得混乱

大部分情况是因为错误的拖拽造成的,可以重置布局:

或者把一些UI元素给隐藏了起来,在这里进行UI重置:

再者是因为从双屏切环境换到了单屏环境,导致一些窗口保留到了另一个屏幕无法正常显示。我自己经常遇到这样的情况,后来在劲爆羊的博客里翻到了一个方法。

import pymel.core as pmctry:            from PySide.QtGui import QApplication#(2015-2016)except:    from PySide2.QtWidgets import QApplication#(2017-2018)for one in QApplication.topLevelWidgets():    try:        one.move(100,100)    except:        passfor one in pmc.lsUI(type='window'):    try:        one.setTopLeftCorner((100,100))    except:        pass

或者干脆重置MAYA也可以解决该问题!Maya中看不到轴向控制器

这里选择了移动工具,但是没有轴向控制显示。

双击Move Tool打开选项窗口,把Tweak Mode勾选去除即可。(或者直接Reset Tool将设置还原为默认值)

可以看到轴向控制正常显示了。如果该操作无效的话,也可以直接保存MAYA文件,重新打开软件,即可恢复正常。

渲染层切换的时候报错

这是一个对于灯光师比较常见的问题。来自Adu的博客:

https://www.aducg.com/2015/03/23/maya-renderlayer-batch-rendering-errors/

Error: Cannot switch from 'bottle' to 'defaultRenderLayer1' because of an override to a missing node within a referenced scene

之前遇到类似的报错,是因为在渲染层里把一些Reference给删除了。导致渲染层丢失了这个节点,在切换到默认渲染层的时候出现报错,且无法切换回去。博客里有一个解决方法,一行mel命令:

fixRenderLayerOutAdjustmentErrors;

有时候它可以解决问题,但有时候又没效果。打开Node Editor找到defaultRenderLayer的节点,断开那条爆红(或者好像是有个警告的标志)的Input连接即可。(这里没有图,也没法还原当时的场景,就是提供这个思路)

还有一种情况是切换Render layer的时候,部分物体显示变为线框,只能通过重新赋予该物体材质或重新制作该分层去解决。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3