查找在 VRED Python API v2 中为每个版本添加和更改的内容。
有关 Python 沙盒的信息和其他安全信息,请参见软件安全。
API v2 2024.2 新增功能
此页面介绍了在 VRED 2024.2 的 Python API v2 中新增和更改的内容(与 2024.1 相比)。
我们决定推迟发布 Python API v2,因为我们计划在 VRED 2025 中实施与体积渲染相关的各种更改和改进,这些更改和改进将对 API 产生影响。
Python 版本已更新至 3.11.6。
由于自 Python 3.11 起,负责将 Python 2 脚本自动更新为 Python 3 的库已弃用,因此我们建议您将这些脚本更新为 Python 3 以避免将来出现任何问题。
Qt 已更新至 6.2.10。
以下是 2024.2 中的新环境变量:
VRED_CLUSTERSERVICE_CONFIGVRED_CLUSTERSERVICE_DISABLE_ALLVRED_CLUSTERSERVICE_ENABLE_ALL我们移除了环境变量 STARVR_SDK。
下面汇总了新的函数、类和类型。
boolList[vrdGpuStateInfo]以下是 2024.2 中的 Python API V1 更改:
vrMovieExport - 向 setCombinedChannelsRenderPasses 添加了参数 background_pass 和 volume_pass,并添加了以下函数:
getDepthModegetDepthRangesetDepthModesetDepthRangesetOcclusionRangegetOcclusionRangevrOSGWidget - 添加了以下函数:
setActiveRenderPass - 添加了 VOLUME_COLOR_LAYER 参数setDisplayMode - 移除了 VR_DISPLAY_VRHERO_XTALvrRenderSettings - 更改了以下函数:
setDenoiseAlpha - 已将参数更改为 denoiseAlphasetRenderPasses - 向过程列表添加了 volume_color以下是 2024.2 中的 Python API V2 更改:
vrCADFileTypes - 进行以下更改:
MayaSLPvrdAtfSettings - 已将 Jt Open (Experimental) 重命名为 Jt Open(对于 getJtToolkit)
vrdBaseLightNode - 添加了以下内容:
getVolumeIlluminationModesetVolumeIlluminationModevrdDeviceInteraction - 对以下类的文档进行了更改:
addSupportedInteractionGroupcreateControllerActiongetControllerActionremoveControllerActionremoveSupportedInteractionGroupsetControllerActionMapping(包括已更改的 mapping 参数)setSupportedInteractionGroupsvrDeviceService - 对以下类的文档进行了更改:
addBlockedDeviceModelOrSerialcreateInteractiongetBlockedDeviceModelsOrSerialsgetLeftTrackedHandgetRightTrackedHandgetVRDeviceBySerialNumberisBlockedDeviceModelOrSerialremoveBlockedDeviceModelOrSerialsetBlockedDeviceModelsOrSerialssetTrackingOrigindeviceCollisionStarteddeviceCollisionStoppeddeviceMovedvrdFileExportSettings - 已将文档添加到所有 SurfaceExportMode 枚举条目
对于以下函数,已将参数 value 重命名为 enable,但下面提到的例外情况除外:
setExportAnimationClipssetExportAnimationCurvessetExportAnnotationssetExportCamerassetExportColorssetExportEnvironmentGeometriessetExportGeometrySwitchessetExportInvisibleDatasetExportLightmapssetExportLightssetExportMaterialSwitchessetExportMeshessetExportMetadatasetExportSceneplatessetExportScriptssetExportSurfaces - 已将 value 参数重命名为 modesetExportTouchSensorssetExportTransformVariantssetExportVariantssetExportVariantSetssetExportVertexColorssetFbxFormat - 已将 value 参数重命名为 formatsetFbxVersionId - 已将 value 参数重命名为 idsetInlineTexturessetKeepEmptyGeometryNodes - 已将 value 参数重命名为 keepsetKeepEmptyGroupNodes - 已将 value 参数重命名为 keepsetKeepEmptyMaterialGroupNodes - 已将 value 参数重命名为 keepsetKeepEmptyShellNodes - 已将 value 参数重命名为 keepsetKeepUnusedMaterials - 已将 value 参数重命名为 keepsetRemoveBSidessetStlFormatvrdVertexBakeSettings - 更新了 setIntensityThreshold 函数文档。
vrdVRDevice - 针对以下内容,对有关 OpenXR 模式的注释进行了更改:
addVirtualButtondisableRayenableRaygetSerialNumbergetWristOrientationAnglepickremoveVirtualButton - 适用于两种过载方法setButtonPressedsetButtonTouchedsetTrackingMatrixsignalvibratevrFileIOService - 移除了以下信号:
addedGeometry
addLoadedMaterial
preExportGeometry
将“cad”的拼写更改为“CAD”,将“vred”的拼写更改为“VRED”
添加了 project 的文档
更新了以下函数的文档:
checkCadTypegetImageReadFiltergetImageReadFilterimportFilesvrGPUService - 添加了 gpuStateInfo
vrGUIService - 已将 OpenVDB 值添加到 DialogType 枚举
vrHMDService - 移除了以下函数:
getStarVRRenderSettingssetStarVRRenderSettingsvrImmersiveInteractionService - 更改了 setViewpointMode 文档
vrLightTypes - 添加了枚举 VolumeIlluminationMode
vrMaterialTypes - 在 MaterialType 中添加了以下值:
VolumeScatterOpenVDBVolume我们移除了对 vrdStarVRRenderSettings 的支持。
API v2 2024.1 新增功能
我们添加了用于导出节点的新方法。请参见 vrFileIoService、vrdFileExportSettings 和 vrdFileExportSettings::SurfaceExportMode。vrFileIOService 中添加了一些基本示例,展示了如何导入和导出文件以及如何更改这些设置。有关其他信息,请参见 vrdFileExportSettings 和 vrdFileExportSettings Example。
我们修复了以下内容:
VRED_COLLABORATION_NO_UPLOAD - 修复了 ("uupload")VRED_CURRENT_PROJECT_DIR - 删除了“_DIR'”之前的额外空格我们添加了以下内容:
VRED_IMPORT_PERFORMANCE_LOGVRED_SECURE_PYTHONVRED_WORKSPACES_PATHvrCollision 添加了以下内容:
getCollidingNodesgetCollidingTriangleIndicesgetCollidingTrianglesgetCollisionInfogetCollisionPoint我们添加了以下类:
我们更改了以下类:
对 vrCADFileTypes 的更改:
CatiaV5 - 更新了注释以引用 V5C3MFIFCSLP对 vrdAtfSettings 的更改:
getImportColors()setImportColors()对 vrdMaterialXProperties 的更改:
PySide2 -> PySide6)对 vrdMDLProperties 的更改:
PySide2 -> PySide6)对 vrFileIOService 的更改:
abortJobs()
exportNodes()
getExportSettings()
getExportSettingsFromPreferences()
setExportSettings()
addedGeometry
addLoadedMaterial
importedFile
preExportGeometry
sequences
对 vrGUIService 的更改:
openExportDialog()openExportSceneDialog()对 vrLightService 的更改:
copyLights()getLightsClipboard()isLightsClipboardEmpty()pasteLights()对 vrMaterialTypes 的更改:
MergeOptionsDefault,文档已更改IgnoreName,文档已更改IncludeSwitchMaterials,文档已更改ExcludeXRiteMaterials对 vrQueryService 的更改:
API v2 2024 新增功能
此页面介绍了在 VRED 的 Python API v2 2024 中新增和更改的内容(与 2023.4 相比)。
Python 版本已更新至 3.11.3。可以使用以下命令从 VRED 内打印 VRED 的 Python 版本:
print(sys.version)
Qt 版本已从 Qt 5 更新至 6.2。其中,将 PySide 模块名称从 PySide2 更改为了 PySide6,并将 shiboken2 更改为了 shiboken6。
当选项“首选项”>“脚本”>“将脚本转换为当前 Python 版本”处于启用状态时,在 VRED 中执行 Python 脚本之前,名称 PySide2 和 shiboken2 将自动即时替换为 PySide6 和 shiboken6。
可以使用以下命令从 VRED 内打印 VRED 的 Qt 版本:
print(PySide6.QtCore.qVersion())
以下是新增的函数和类:
vrGUIService.getViewCubePosition() → vrGUIService.ViewCubePosition
vrdRoughnessTexture.getRoughnessMapType() → vrRoughnessTextureTypes.ValueMapping
在 VRED 2024 中,材质粗糙度更改为感知线性行为,且新值范围介于 0 和 1 之间。在先前 VRED 版本中,行为是非线性的,最大值为 40。将旧文件导入 VRED 时,材质粗糙度值会自动调整为新行为。
如果通过脚本明确设置具体的粗糙度值,例如使用 vrdPlasticMaterial.setRoughness(roughness),则必须在脚本中调整值。
请参见此代码段进行转换:snippets/convertRoughness.py。