百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

Maya渲染设置疑难解答(二) maya渲染选项在哪

liebian365 2024-11-12 13:08 30 浏览 0 评论

疑难解答 - 我可以创建着色器覆盖,但在视口中看不到预期结果

一个可能的原因是,没有初始着色组的对象不支持着色器覆盖。这包括 Arnold 替代对象。

改为创建材质覆盖,或为您的对象指定着色器,然后再创建着色器覆盖。

疑难解答 - 通过脚本创建的时间、帧范围、距离或角度上的覆盖生成的结果不准确

Maya 中使用内部单位计算覆盖,这些单位与您在 Maya 用户界面中看到的单位不同。因此,如果使用脚本在任何时间、帧范围、距离或角度属性上创建覆盖,您应确保使用内部单位设置这些值。

Maya 中时间的内部单位是时间标记 - 六千分之一 (1/6000) 秒,而时间的默认用户界面单位是电影 - 24 帧/秒。

有关内部单位的详细信息,请参见“Maya 开发人员帮助 > C++ API 参考”(Maya Developer Help > C++ API Reference)中的 MTime、MDistance、MAngle API 文档。有关如何转化单位的信息,请参见 Maya 安装文件夹下的 ..\Python\Lib\site-packages\maya\app\renderSetup\model\override.py 文件中的 getAttrValue 和 setAttrValue 函数文档。

对于通过用户界面创建的覆盖,其转化由 Maya 自动执行。

疑难解答 - 导出的 json 文件指示时间/帧范围、距离或角度上覆盖的值不正确

这些值显示“不正确”,因为 Maya 中使用内部单位计算覆盖,这些单位与您在 Maya 用户界面中看到的单位不同。例如,20 帧覆盖值将转换为 20 帧/24 帧/秒 * 6000 时间标记/秒 = 5000 时间标记。

有关详细信息,请参见上面的“疑难解答 - 通过脚本创建的时间、帧范围、距离或角度上的覆盖生成的结果不准确”。

无法使用鼠标中键拖放属性以创建覆盖的疑难解答

将以下标志添加到属性所属节点的 AE<节点类型>Template.mel 文件中的属性控制命令:

Bash
-dragCallback "AEdragCallback"

有关示例,请参见 AElambertCommon.mel。

可以使用鼠标中键拖放 Lambert 节点的“凹凸贴图”(Bump Mapping)属性,因为在 UI 中创建凹凸贴图属性的过程的 attrNavigationControlGrp 部分向其添加了 -dragCallback "AEdragCallback" 行:

Bash
global proc AEshaderBumpNew (string $attrName)
{
    setUITemplate -pst attributeEditorTemplate;

    attrNavigationControlGrp 
        -label (uiRes("m_AElambertCommon.kBumpMapping"))
        -at $attrName
        -dragCallback "AEdragCallback"
        bumpControl;

    setUITemplate -ppt;
}

注: 默认情况下,可在安装目录的 ..\scripts\AETemplates 文件夹中找到属性编辑器模板。

无法将节点添加到集合疑难解答

如果选择一个节点并在“特性编辑器”(Property Editor)中单击“添加”(Add),然后该节点在节点列表中灰显并采用斜体形式,请检查“集合过滤器”(Collection Filter)下拉列表,看看为集合选择的节点类型是否正确。如果尝试添加一个变换节点,但将“集合过滤器”(Collection Filter)设置为“着色器”(Shaders),则该节点不会添加到集合中。

导入和导出 .json 文件的疑难解答

无法导入 .json 文件的疑难解答

  • 选择“文件 > 全部导入”(File > Import All)时,只能导入使用“文件 > 导出全部”(File > Export All)导出的文件(即:属于完整渲染设置的文件)。使用“文件 > 导出选定对象”(File > Export Selected)导出的文件;即:包含渲染设置子集(例如,一个层和一个集合或两个覆盖)的文件只能通过单击 按钮或者层或集合的快捷菜单导入。

无法导出 .json 文件的疑难解答

可以通过“导出选定对象”(Export Selected)导出多个项目;但是,这些项目必须属于同一类型。例如,不能仅导出一个层和一个覆盖。否则将出现错误,或者不会显示“导出选定对象”(Export Selected)上下文菜单。

请参见导入和导出渲染设置。

导入 .ma 或 .mb 文件时的 AOV 疑难解答

如果在使用“渲染设置”(Render Setup)系统时通过“文件 > 导入”(File > Import)来导入 .ma 或 .mb,AOV 不会与场景文件一起导入。

但如果在使用传统渲染层系统时执行相同操作,AOV 会与场景一起导入。

单击或者在层或集合上单击鼠标右键时不显示用户模板的疑难解答

以前,在 Maya 2016 Extension 2 中,默认用户模板位置为 <Documents>\maya\Templates。在 Maya 2017 中,默认用户模板位置已更改为 <Documents>\maya\RSTemplates。这也是当前行为。如果您将模板保存到 Maya 2016 Extension 2 中的默认位置,则系统无法在更高版本 Maya 中自动识别它们。若要解决此问题,请将模板从 Templates 文件夹复制到新的 RSTemplates 位置。

在覆盖 place3dTexture 节点上的属性时不创建子集合的疑难解答

place3dTexture 节点是变换节点。因此,如果将对象添加到集合中,然后拖放 place3dTexture 节点上的属性以覆盖其属性之一(例如,平移纹理),结果不会创建 place3dTexture 子集合。

解决方法:选择 place3dTexture 节点并手动将其添加到集合中。您可以将其添加到对象集合中,或为这些节点创建单独的集合。如果是后者,请将“集合过滤器”(Collection Filters)下拉列表保留为其默认值(“变换”(Transforms))。

在属性上单击鼠标右键时无法选择创建绝对覆盖或相对覆盖的疑难解答

通常,如果不支持覆盖属性,则用于创建覆盖的相应快捷菜单也不可用。

单击或者在层或集合上单击鼠标右键时停止 Maya 交互的疑难解答

将全局模板路径设置为访问速度缓慢的远程服务器,这可能会导致加载导入模板菜单(通过

或者通过层/集合快捷菜单)时减速。

建议改为将全局模板存储到本地服务器。

同样,如果局部或全局模板路径是由许多文件或子文件夹组成的文件夹,在访问快捷菜单时可能会减慢速度。如果出现这种情况,您可能要选择其他文件夹作为模板路径。

未出现任何操作、但在帮助行中看不到错误的疑难解答

错误可能已输出到“脚本编辑器”(Script Editor)中。检查“脚本编辑器”(Script Editor)中是否存在可能的消息。

相关推荐

zookeeper的Leader选举源码解析(zookeeper选取机制)

作者:京东物流梁吉超zookeeper是一个分布式服务框架,主要解决分布式应用中常见的多种数据问题,例如集群管理,状态同步等。为解决这些问题zookeeper需要Leader选举进行保障数据的强一致...

接待外国人英文口语(接待外国人英文口语翻译)

接待外国人英文口语询问访客身份:  MayIhaveyourname,please?  请问您贵姓?  Whatcompanyareyoufrom?  您是哪个公司的?  Could...

一文深入理解AP架构Nacos注册原理

Nacos简介Nacos是一款阿里巴巴开源用于管理分布式微服务的中间件,能够帮助开发人员快速实现动态服务发现、服务配置、服务元数据及流量管理等。这篇文章主要剖析一下Nacos作为注册中心时其服务注册与...

Android面试宝典之终极大招(android 面试宝典)

以下内容来自兆隆IT云学院就业部,根据多年成功就业服务经验,以及职业素养课程部分内容,归纳总结:18.请描述一下Intent和IntentFilter。Android中通过Intent...

除了Crontab,Swoole Timer也可以实现定时任务的

一般的定时器是怎么实现的呢?我总结如下:1.使用Crontab工具,写一个shell脚本,在脚本中调用PHP文件,然后定期执行该脚本;2.ignore_user_abort()和set_time_li...

Spark源码阅读:DataFrame.collect 作业提交流程思维导图

本文分为两个部分:作业提交流程思维导图关键函数列表作业提交流程思维导图collect后Job的提交流程点击「链接」查看DataFrame.collect触发的作业提交流程思维导图。关键函数列表Data...

Arduino通过串口透传ESP 13板与java程序交互

ESP13---是一个无线板子,配置通过热点通信Arduino通过串口透传ESP13板与java程序交互这个程序最基本的想法是用java把Arduino抽象出来,忙活了好几天,虽然没有达到最后的...

Arduino与两个或多个Arduino板之间的通信

问题您希望让两个或多个Arduino板一起工作。您可能希望增加I/O能力或执行比单个板上能够实现的更多处理。您可以使用I2C在板间传递数据,以便它们可以共享工作负载。解决方案本示例中的两段代码展示了如...

Android开发者必知的5个开源库(安卓开源库)

过去的时间里,Android开发逐步走向成熟,一个个与Android相关的开发工具也层出不穷。不过,在面对各种新鲜事物时,不要忘了那些我们每天使用的大量开源库。在这里,向大家介绍的就是,在这个任劳任怨...

Android 开发中文引导-应用小部件

应用小部件是可以嵌入其它应用(例如主屏幕)并收到定期更新的微型应用视图。这些视图在用户界面中被叫做小部件,并可以用应用小部件提供者发布。可以容纳其他应用部件的应用组件叫做应用部件的宿主(1)。下面的截...

Android | 如何在设备启动完成后打开应用

读完这篇文章大概需要1分钟最近,在做一个应用(暂且称之为MyApp),里面需要有provisioning(配置)的部分,也就是在应用启动前有个配置的过程,由好几个Activity组成,一个...

2021款欧版标致3008 1.5T柴油版:更为舒适的家用SUV

自文艺复兴时期及以后以来闻名的法国人的外向性为现代汽车文化注入了另一块石头,但如今已被大量技术所装饰。这标致3008出生时是畅销书。这是您在看到新船体时就知道的情况之一,那是在2016年,当年几乎...

媒库文选估计波士顿动力公司机器狗大军的拉力

EstimatethePullingForceofBostonDynamics'Robo-DogArmy估计波士顿动力公司机器狗大军的拉力RhettAllain雷特·阿兰When...

Three.js建模基础(threejs3d)

在Three.js中,一个可见的物体是由几何体和材料构成的。在这个教程中,我们将学习如何从头开始创建新的网格几何体,研究Three.js为处理几何对象和材质所提供的相关支持。1、索引面集/Indexe...

如何用2 KB代码实现3D赛车游戏?2kPlus Jam大赛了解一下

选自frankforce作者:Frank机器之心编译参与:王子嘉、GeekAI控制复杂度一直是软件开发的核心问题之一,一代代的计算机从业者纷纷贡献着自己的智慧,试图降低程序的计算复杂度。然而,将一款...

取消回复欢迎 发表评论: