Changelog
The format is based on Keep a Changelog.
[1.5.10] - 2024-09-25
Changes
Updated API and all exports
[1.5.9] - 2024-09-20
Removed
OMPE-22158: Remove MDL Distilling setting.
[1.5.8] - 2024-08-29
Changed
OMPE-20059: Add dependency to omni.ui
[1.5.7] - 2024-08-13
Changed
OMPE-8922: Update icon of menu item in Content context menu
[1.5.6] - 2024-07-30
Changed
OMPE-16450: Don’t add bad mdl to cache
[1.5.5] - 2024-07-16
Changed
OMPE-14781: Made omni.kit.context_menu optional
Made omni.kit.menu.utils optional
Made omni.kit.notification_manager optional
Make omni.kit.window.file_importer optional
[1.5.4] - 2024-07-11
Fixed
OMPE-14517: updated
_reload_material_subids()
so it clear/sets material_ready_state. This forcesget_mdl_list_async()
to wait until new material info has been read.
[1.5.3] - 2024-07-02
Added
OMPE-14014: Added MaterialX stage context menu “OpenPBR” and “Standard Surface”
Added command tests for CreateAndBindMtlxSurfaceFromLibrary, CreateAndBindPreviewSurfaceFromLibrary and CreateAndBindPreviewSurfaceTextureFromLibrary
Changed
Changed context menu label
Add MaterialX File
toAdd MaterialX Reference
Renamed
MaterialLibraryExtension._on_create_custom_material()
toMaterialLibraryExtension._on_create_custom_mdl_material()
[1.5.2] - 2024-06-06
Fixed
OMPE-10780: Create preferences UI for MaterialX related settings.
[1.5.1] - 2024-06-06
Fixed
OMPE-3852: Load MDL modules in a coroutine to not block the UI thread. Fixed processing of modules loaded at startup.
[1.5.0] - 2024-06-06
Fixed
OM-118687: Remove UsdMaterialWatcher from Kit, add displayBaseShader preference
[1.4.7] - 2024-06-05
Updated
Updated
get_mdl_list_async(get_mdl_list_async(use_hidden=False, wait_for_ready=True)
with new paramwait_for_ready
, which waits for app ready and json loaded when True. This prevents menu refresh during tests.
[1.4.6] - 2024-05-29
Fixed
Removed usage of omni.kit.ui
[1.4.5] - 2024-05-31
Fixed
OMPE-8816: “/app/hydra/material/renderContext” renamed to “/app/hydra/material/renderContexts” to avoid collisions with older user configs.
[1.4.4] - 2024-05-28
Fixed
OMPE-3852: Load MDL modules in a coroutine to not block the UI thread.
[1.4.3] - 2024-04-25
Fixed
OMPE-8265: Preferences/Material/renderContext updated to sortable list.
[1.4.2] - 2024-04-25
Fixed
OM-122859: Fixed double slashes in file picker apply handler.
[1.4.1] - 2024-04-12
Fixed
Fixed material.config.toml was not saved properly when custom paths are removed on UI.
[1.4.0] - 2024-04-01
Added
Created documentation
[1.3.57] - 2024-03-25
Added
added /exts/omni.kit.material.library/ui_show_list for filtering Create list.
defaults to []
“ui_show_list” when set, the UI “Create” material menus will only list materials listed. EG. [“OmniPBR*”, “OmniSurface*”]
This uses fnmatch, so wild-cards can be used.
added /exts/omni.kit.material.library/show_ui_groups which can show/hide material groups in “Create” material menus.
[1.3.56] - 2024-03-14
Fixed
Add missing omni.kit.context_menu dependency
[1.3.55] - 2024-02-13
Added
Added function
add_usd_source_asset_path_to_mtl_lib
to register an individual material to the create material menu and the context menuAdded function
remove_usd_source_asset_path_from_mtl_lib
to unregister and remove the entries from the menus again
[1.3.54] - 2024-02-05
Added
Moved RenderingPreferences from omni.kit.window.preferences into here as they are all material based settings
[1.3.53] - 2023-12-18
Added
Added function
get_config_from_carb_settings()
[1.3.52] - 2023-12-18
Changed
Updated to use fabric adapter
[1.3.51] - 2023-11-30
Added
Material binding purpose support
Custom filtering as a parameter to
get_materials_from_stage
andget_materials_from_stage_async
Custom filtering for UsdBindingAttributeWidget
[1.3.50] - 2023-11-27
Fixed
Fixed custom material path browser does not select directory
[1.3.49] - 2023-10-04
Changes
Updated to use omni.kit.window.file_importer
Changed invalid config file in
save_config_file()
[1.3.48] - 2023-09-20
Fixed
Fixed the issue of material config custom search paths being out of sync in some cases
[1.3.47] - 2023-09-13
Added
Material combobox style update to more closely match real ui.ComboBox’s
[1.3.46] - 2023-09-12
Added
Fixed remove_materials_from_stage_filter_func
[1.3.45] - 2023-09-07
Added
Added functions
add_to_mtl_lib
andremove_from_mtl_lib
for easier method of adding/removing material library paths
[1.3.44] - 2023-09-01
Added
Added
Add MaterialX File
context menu
[1.3.43] - 2023-08-29
Changed
Material “None” doesn’t have “X” button to clear
[1.3.42] - 2023-08-31
Changed
get_subidentifier_from_mdl
only show sublist errors when show_alert is True
[1.3.41] - 2023-08-16
Changed
build_ui_popup has “missing” parameter, default is False
When “missing” is True, material name is shown in red
[1.3.40] - 2023-07-28
Added
Added tests for material write back when non-anon sublayer is insert into session layer.
[1.3.39] - 2023-07-20
Changes
Add “/app/distill_and_bake/baking_to_new_material” global settings for distill_and_bake extension
[1.3.38] - 2023-07-17
Changes
Populate shader prims first before watching fro prim cache changes.
[1.3.37] - 2023-06-29
Changes
Added test for shader input writeback.
[1.3.36] - 2023-06-21
Changes
Added context menu widget for material drag and drop
[1.3.35] - 2023-06-21
Added
Fix for material_dialogs error during tests
[1.3.34] - 2023-06-12
Added
Added test to populate MDL parameters from default and secondary USD context.
[1.3.33] - 2023-05-25
Changes
Prevent
add_material_list_item
from calling material_list_refresh too early and logging “mdl_list_cache is not complete” warningPrevent MaterialExtensions from calling ‘get_material_list’ too early and logging “mdl_list_cache is not complete” warning
[1.3.32] - 2023-06-02
Changes
exts/omni.kit.material.library/lib_paths works with omni.client paths
[1.3.31] - 2023-05-04
Changes
Preload base materials when app ready
[1.3.30] - 2023-05-04
Changes
Add global settings for distill_and_bake extension
[1.3.29] - 2023-04-24
Changes
OM-91518: Fix the test failed by remove the slash of ComboBox widget identifier
[1.3.28] - 2023-03-21
Changes
Added on_created_fn parameter to CreateAndBindMdlMaterialFromLibrary command. Called when material is full created
[1.3.27] - 2022-12-19
Changes
added context menu material support
[1.3.25] - 2023-02-16
Changes
Support material enums using display_name
[1.3.24] - 2023-02-01
Changes
Added app info to material cache version
[1.3.23] - 2023-05-06
Changes
Fix test when searchfield is visible
[1.3.22] - 2023-01-17
Changes
Update test with content browser to use content browser helper
[1.3.21] - 2022-11-10
Changes
Read base materials on 1st run & store info in cache
[1.3.20] - 2022-10-17
Changes
Fixed
on_selected_mdl
to add slash after directory
[1.3.19] - 2022-09-13
Changes
Fixed action descriptions
[1.3.18] - 2022-08-24
OM-58169 Material Dropdown Prim
[1.3.18] - 2022-09-21
Fixed create material with mesh selected
[1.3.17] - 2022-08-17
Set persistent/app/stage/materialStrength default to “weakerThanDescendants”
[1.3.16] - 2022-07-21
Fixed actions for core material. Paths should be relative to material folder.
[1.3.15] - 2022-06-22
Fixed issue with material prims having filename name not material name
[1.3.14] - 2022-07-01
Added MaterialLibraryTestHelper to aid UI updates in unittests (ported from omni.kit.test_suite.helpers)
[1.3.13] - 2022-06-08
Updated menus to use actions
[1.3.12] - 2022-05-23
Support legacy and new Viewport API
Add dependency on omni.kit.viewport.utility
[1.3.11] - 2022-05-13
Moved material search path to setting “/exts/omni.kit.material.library/lib_paths”
Updates subid list and create menu when “/exts/omni.kit.material.library/lib_paths” changes
[1.3.10] - 2022-05-06
Updated searchwidget to cleanup UI problems
[1.3.9] - 2022-04-20
Delay
preload_base_material_subids
to prevent startup time hogging
[1.3.8] - 2022-02-22
Updated unittests to retrieve the treeview widget from content browser.
[1.3.7] - 2022-02-15
Added
multi_descendents_dialog
[1.3.6] - 2022-01-11
Updated UsdUVTexture attributes
[1.3.5] - 2022-01-10
Fixed material creation issue
[1.3.4] - 2022-01-05
Added material grouping to create menu
[1.3.3] - 2021-12-02
Changes
Fixed browser leak and update with testing identifiers
[1.3.2] - 2021-11-29
Changes
Fix for potential empty selection in listbox widget
[1.3.1] - 2021-11-22
Changes
Fix for add_material_list_refresh_callback triggering before create menu ready
[1.3.0] - 2021-11-03
Changes
Updated to use rtx.neuraylib to get material subid
Fixed changing “info:mdl:sourceAsset”
[1.2.5] - 2021-11-04
Changes
Change “Custom MDL Material” to “Add MDL File”
[1.2.4] - 2021-10-29
Changes
Added destroy_material_utils to release MaterialUtils and called on shutdown
[1.2.3] - 2021-09-16
Changes
Added widget identifiers
Prevented Sdf.Path warnings
[1.2.2] - 2021-08-19
Changes
Added custom filtering to
get_materials_from_stage
withadd_materials_from_stage_filter_func
/remove_materials_from_stage_filter_func
[1.2.1] - 2021-08-11
Changes
Added relative path support to
custom_material_dialog
[1.2.0] - 2021-06-30
Changes
Added
MaterialUtils
,MaterialListBoxWidget
,SearchWidget
,ThumbnailLoader
,MaterialListModel
&MaterialListDelegate
For creation of async Treeview with searchbar and material caching
[1.1.3] - 2021-06-16
Changes
Materials with multiple subitems are tagged in
get_mdl_list()
Tagged multiple items materials appear in create submenu
[1.1.2] - 2021-06-16
Changes
Create material menu doesn’t use full path for .mdl
[1.1.1] - 2021-05-05
Changes
Removing MDL schema from the Rendering menu.
[1.1.0] - 2021-04-29
Changes
Added sub-material selector for multi-materials
[1.0.4] - 2021-03-12
Changes
Added get_material_filename_from_prim
[1.0.3] - 2020-11-25
Changes
Added create_mdl_material function to load & create material from mdl file
[1.0.2] - 2020-11-25
Changes
Added PreviewSurfaceTexture material
[1.0.1] - 2020-11-19
Changes
Added select material after created
[1.0.0] - 2020-10-30
Changes
created (converted from omni.kit.builtin.material_library)
adds Create material menu
adds functions bind_material_to_selected_prims, get_material_prim_path, get_material_list
adds commands CreateAndBindMdlMaterialFromLibrary, CreateAndBindPreviewSurfaceFromLibrary
added hinting