前提条件:
要使用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 */
)