RegisterExtensionSearchPath

omni.mdl.neuraylib.scripts.RegisterExtensionSearchPath(extensionName: str, contentPath: str, ignoreDeprecationWarning: bool = False) str

Register a folder of your extension data in an default MDL search Path.

The module can then be found in the MDL package ``::omniverse_exts::<extensionName>`` for imports from other MDL files. When referencing in a USD Shader Node it looks like:

>>> uniform token info:implementationSource = "sourceAsset"
>>> uniform asset info:mdl:sourceAsset = @omniverse_exts/<extensionName>/MyMaterials.mdl@
Parameters
  • extensionName – The name of your extension, e.g., ``omni.foo.bar``.

  • contentPath – The absolute path of the content you want to register.

Returns

The absolute path of the registered path which is either a symlink, a copy, or empty in case of failure.