电晕转换器MAXscript文档

前提条件:

要使用converter方法,必须定义全局变量corona convertersuppressgui、corona proxyconverter和corona converter,并在脚本文件中使用filein。之后,您可以使用“coronaconverter”或“coronaproxyconverter”简单地访问所有方法。您将在本页末尾找到更多示例。

::CoronaConverterSuppressGui=true/*这将抑制转换器对话框*/

方法:

高级转换器功能:

<电晕转换器>。转换场景()

将整个场景(材质、纹理贴图和灯光)转换为 Corona

<电晕转换器>。convertSceneLights()

将场景中的所有灯光转换为 Corona

<电晕转换器>。convertSceneMtlsMaps()

将场景中的所有材质和纹理贴图转换为 Corona

<电晕转换器>。convertNodeArray <node_array>

获取一组场景对象并将它们的材质(和纹理贴图)转换为 Corona

<电晕转换器>。convertMaterialArray <material_array>

获取一系列材料并将它们(包括纹理贴图)转换为 Corona

<电晕转换器>。openGui()

创建一个标准的转换器对话框

<电晕转换器>。销毁Gui()

如果打开则销毁对话框

转换器工具:

<电晕转换器>。ConverterTools.showMapsInVP <boolean>

尝试启用/禁用视口中所有 CoronaMtl 漫反射贴图的纹理贴图预览。仅使用选定对象的可选参数 – 默认为 false。

<电晕转换器>。ConverterTools.SetMaxDisplacementLevel <float>

将所有 CoronaMtls 的最大位移级别设置为世界单位的值

<电晕转换器>。转换器工具.DisableDisplacementTex()

禁用所有 CoronaMtls 的置换贴图

<电晕转换器>。ConverterTools.setLegacyMode <boolean>

设置所有 CoronaMtls 的传统模式。true = 传统,false = 标准

<电晕转换器>。ConverterTools.setPBRMode <boolean>

设置所有 CoronaMtls 的 PBR 模式 (1.5)

<电晕转换器>。转换器工具.convertClass()

打开转换类工具对话框

<电晕转换器>。ConverterTools.CoronaMtlStats()

打开统计对话框

<电晕转换器>。ConverterTools.resetMtlEdit()

将 24 个材质编辑器插槽重置为新的 CoronaMtls

<电晕转换器>。ConverterTools.fixOpacityMapsUsingMonoChannel()

使用“单通道输出”选项的不透明度位图使用 Corona 中的 RGB 通道(而不是 alpha)进行渲染。此工具尝试尽可能解决这些问题。

<电晕转换器>。ConverterTools.fixCoronaNormalGamma()

循环遍历所有 CoronaNormal 贴图,检查是否显示伽马警告并打开或关闭“将伽马添加到输入”复选框。仅当输入伽马为 1.0 或 2.2 时才有效

<电晕转换器>。ConverterTools.convertBitmapToCoronaBitmap()

将所有位图纹理实例转换为 CoronaBitmap 实例

<电晕转换器>。ConverterTools.convertCoronaBitmapToBitmap()

将所有 CoronaBitmap 实例转换为位图纹理实例

<电晕转换器>。ConverterTools.convertVrayDisplacementMods()

将所有 VrayDisplacementMod 修改器转换为 CoronaDisplacementMod 修改器

<电晕转换器>。ConverterTools.getVersion()

以字符串形式返回转换器版本

<电晕转换器>。ConverterTools.checkForNewVersion()

在线检查服务器上的转换器版本。返回一个数组:#(#(“public”, “0.22”), #(“daily”, “0.34”))

代理转换器:

<CoronaProxyConverter>。convertProxies() [location:<string>] [overwrite:<boolean>]

导出场景中存在的所有代理。可以提供可选参数“location”来设置不同的导出位置。如果未提供,.cgeo 文件将保存在与原始代理文件相同的位置。另一个可选参数“overwrite”允许您抑制覆盖对话框弹出窗口并决定是否要覆盖文件。

设置:

<电晕转换器>。converterSettings.<property> = <value>

具有默认值的可能设置列表:

standardMatSpecToRefl =vrayUseAdvBlinnToCoronaGgxConversion = trueVrayHDRIToBitmaptexture = trueaddCoronaPrefix = falseuserPrefixStr = “CRN.”钳位显示=钳位DispAmount = 5.0钳位Ior = false钳位IorAmount = 25.0miLightsToCrnLights = false转换代理=/* 如果按下转换按钮,则打开代理转换器对话框 */switchRenderEngine = false打印信息=/* 在监听器中打印转换统计信息 */沉默=/* 静音模式下的电晕转换器不会打开警告消息框 */useTryCatchBugReporting = true/* 不会因转换错误而失败,而是继续并打开错误报告窗口 */vrayBumpMultiplier = 3.5/* 可以在这里设置不同的凹凸转换乘数 */

示例代码:


           ::CoronaConverterSuppressGui = true  /* this will suppress the converter dialog */
::CoronaProxyConverter  /* proxy converter instance */
::CoronaConverter  /* converter instance  */
fileIn @"C:\coronaConverter_v1.20.ms"

CoronaConverter.converterSettings.switchRenderEngine = true
CoronaConverter.converterSettings.printInfo = false
CoronaConverter.converterSettings.silent = false

CoronaConverter.convertScene()
CoronaProxyConverter.convertProxies location:@"C:\myProxyLocation" overwrite:true

CoronaConverter.converterTools.DisableDisplacementTex()
   
CoronaConverterSuppressGui = false  /* turn the suppression off, so the dialog can pop up later */        

 

macroScript ConvertSelectionToCorona
category: "Corona Renderer"
(
   ::CoronaConverterSuppressGui = true  /* this will suppress the converter dialog */
   ::CoronaProxyConverter  /* proxy converter instance */
   ::CoronaConverter  /* converter instance  */
   fileIn @"C:\coronaConverter_v1.20.ms"
   
   CoronaConverter.convertNodeArray (selection as array)
   
   CoronaConverterSuppressGui = false  /* turn the suppression off, so the dialog can pop up later */
)        

资源下载: