Build:
- Added validation of exported USD in testUsdExportSkeleton for case without bind pose #839
- Added support for core USD release 20.11 #835 #808 #775
- Continue pxr tests migration and fixes #828 #825 #815 #806 #779
- Cleaned up pxr CMake and remove irrelevant build options #818
- Made necessary fixes required before we can apply clang format #807
- Fixed Python 3 warnings #783
- Fixed PROJECT_SOURCE_DIR use for nested projects. #780
- Fixed namespace migration of QStringListModel between Maya 2019 and Maya 2020 in userExportedAttributesUI #812
Translation Framework:
- Fixed import of "useSpecularWorkflow" input on UsdPreviewSurface shaders #837
- Added translation support between lambert transparency and UsdPreviewSurface opacity
- Material import options rework #822 #831 #832 #833 #836
- Ensure UsdShadeMaterialBindingAPI schema is applied when authoring bindings during export #804
- Updated custom converter test plugin to use symmetric writer #803
- Added instance import support #794
- Extracted RenderMan for Maya shading export from "pxrRis" shadingMode for use with "useRegistry" #787 #799
- Fixed registry errors for preview surface readers and writers #778
Workflow:
- Added prim type icons support in outliner #782
- Made absence of scale pivot support is not an error in transform3d #834
- Adapt to changes in UFE interface to support Maya transform stacks #827
- Added UFE contextOps for working set management (loading and unloading) #823
- Fixed crash after discarding edits on an anon layer #817
- Added display for outliner to show which prims have a composition arc including a variant #816
- Added support for automatic update of internal references when the path they are referencing has changed. #797
- Rewrote the rename restriction algorithm from scratch to cover more edge cases. #786
- Added Cache Id In/Out attributes to the Base Proxy Shape #785
Render:
- Fixed refresh after change to excluded prims attribute #821
- Fixed snapping to prevent snap to active objects when using point snapping #819
- Always register and de-register the PxrMayaHdImagingShape and its draw override #810
- Added selection and point snapping support for mtoh #776
- Refactored settings / defaultRenderGlobals storage for mtoh #758
This release includes:
- Completed materials interop via PreviewSurface
- Improved rename and parenting workflows
- Improved Outliner support
Build:
- Fixed build script with python 3 where each line starting with 'b and ends with \n' making it hard to read the log. PR #768
- Removed test dependencies on Python future past, and builtin.zip PR #764
- Added test for setting rotate pivot through move command. PR #763
- Migrated pxrUsdMayaGL and relevant pxrUsdTranslators tests from plugin/pxr/... to test/... PR #762 PR #761 PR #759 PR #756 PR #741 PR #706
- Replaced #pragma once with #ifndef include guards PR #750
- Removed old UFE condional compilation blocks PR #746
- Removed code blocks for USD 19.07 PR #734
- Split Maya module file into separate plugins PR #731
Translation Framework:
- Fixed regression in displayColors shading mode to use the un-linearized lambert transparency to author displayOpacity PR #751
- Renamed pxrUsdPreviewSurface to usdPreviewSurface PR #744
- Fixed empty relative path handling for texture writer PR #743
- Added support for multiple export converters to co-exist in useRegistry export PR #721
- Cleaned-up export material UI PR #709
- Added preview surface to Maya native shaders converstion PR #707
Workflow:
- Added support in the outliner for displaying activate and deactivate prims PR #773
- Fixed undo/redo re-parenting crash due to accessing a stale prim PR #772
- Fixed matrix converstion when reading/writing to data handles PR #765
- Fixed incorrect exception handling when setting variants in attribute editor for pxrUsdReferenceAssembly PR #760
- Added undo support for multiple parented items in outliner PR #755
- Fixed crash with undo redo in USD Layer Editor PR #754
- Fixed
add new prim
after delete PR #742 - Fixed crash after switching variant PR #726
- Added support in the outliner for prim type icons PR #712
Render:
- Added mtoh support for standardSurface PR #749
- Fixed refresh with VP2RenderDelegate when the USD stage is cleared PR #748
- Improved draw performance for dense mesh PR #715
- Fixed build script and test failures with python3 build PR #700
- Fixed unused-but-set-variable on compiling with Maya 2018 earlier than 2018.7 PR #699
- Cleaned up the status report when building USD with Python 3 PR #688
- Removed unused python modules from tests. PR #670
- Added support for core USD release 20.08 PR #617
- Fixed import of non displayColors primvars PR #703
- Fixed load Plug libraries when finding and loading in the registry PR #694
- Fixed export of texture file paths PR #686
- Fixed import of UV sets PR #685
- Added UI to display the number of selected prims and changed variants PR #675
- Added Restriction Rules for Parenting PR #673 PR #680 PR #687 PR #697 PR #682
- Fixed Outliner refresh after adding a reference PR #689
- Fixed naming of stage and shape at creation to align with naming in Maya PR #695
- Fixed Outliner refresh after rename PR #677
- Changed default edit target from SessionLayer to RootLayer PR #661
- Fixed the type when creating a new group PR #672
- Added implementation for new UFE unparent interface PR #665
- Fixed non-UFE selection code path when selecting instances in VP2RenderDelegate PR #681
- Added selection highlight color for lead and active selection in VP2RenderDelegate PR #671
- Fixed stage repopulation in mtoh PR #650
- Added suppor for default material option in mtoh PR #647
- Removed UseVp2 selection highlighting display from mtoh PR #646
This release includes support for Python 3 (requires USD 20.05). The goal of this beta/pre-release version is to validate:
- a new Maya 2020 installer
- basic import / export of simple Maya materials to UsdShade with PreviewSurface
- viewport improvements
- Add python 3 support PR #622 PR #602 PR #586 PR #573 PR #564 PR #555 PR #502 PR #637
- Split MayaUsd mod file into Windows and Linux/MacOS specific PR #631
- Refactored import / export tests to run without dependency on Pixar plugin PR #595
- Enabled GitHub Actions checks for maya-usd branches PR #434 PR #533 PR #557 PR #565 PR #590
- Allowed parallel ctest execution with
ctest-args
build flag PR #578 - Improved mayaUsd_copyDirectory routine to allow more control over copying dir/files. PR #515
- Added override flag for setting WORKING_DIRECTORY. Enabled tests to run from build directory PR #508 PR #616
- Removed support for Maya releases older than 2018 PR #501
- Introduced
compiler_config.cmake
where all the compiler flags/options are applied. PR #412 PR #443 PR #445 - Removed
cmake/defaults/Version.cmake
PR #440 - Updated C++ standard version C++14 PR #438
- Fixed the build when project is not created with Qt PR #411
- Updated mayaUsd_add_test macro calls in AL plugin to add support for additional schema paths PR #409
- Adopted coding guidelines (include directives and cmake) PR #407 PR #408 PR #585 PR #544 PR #547 PR #653
- Various changes to comply with core USD dev branch commits (20.05 support + early 20.08) PR #402 PR #449 PR #534
- Reorganized lib folder PR #388
- Cleanded up build/usage requirements logics for cmake targets PR #369
- Removed hard-coded "pxr" namespace in favor of PXR_NS in baseExportCommand PR #540
- Fixed compilation error on gcc 9.1 PR #441
- Added material import via registry PR #621
- Filtered out objects to export by hierarchy PR #657
- Added menu in Hierarchy View to reset the model and variant selections PR #634
- Added option to save .usd files as binary or ascii PR #630
- Fixed opacity vs. transparency issues with UsdPreviewSurface and pxrUsdPreviewSurface PR #626
- Made export UV sets as USD Texture Coordinate value types by default PR #618
- Filtered out wheel events on the variant set combo boxes PR #600
- Added material export via registry PR #574
- Moved mesh translator utilities to core library PR #420
- Moved Pixar import / export commands into core lib library PR #398
- Added .usdz extension to the identifyFile function PR #396
- Fixed anonymous layer default name PR #660
- Improved renaming support PR #659 PR #639 PR #628 PR #627 PR #625 PR #483 PR #475
- Added support for mixed data model compute PR #594
- Updated UFE interface for Create Group PR #593
- Reduced number of transform API conversions PR #569
- Allowed tear-off of Create sub-menu PR #549
- Added UFE interface for parenting PR #455 PR #545
- Improved duplicate command to avoid name collisions PR #541
- Fixed missing notice when newly created proxy shape is dirty PR #536
- Removed all UFE interface data members from UFE handlers PR #523
- Use separate UsdStageCache's for stages that loadAll or loadNone PR #519
- Added add/clear reference menu op's PR #503 PR #521
- Added add prim menu op's PR #489
- Added ability to create proxy shape with new in-memory root layer PR #478
- UFE notification now watches for full xformOpOrder changes PR #476
- Fixed object/sub-tree framing PR #472
- Added clear stage cach on file new/open PR #437
- Renamed 'Create Stage from Existing Layer' PR #413
- Organized transform attributes in UFE AE PR #383
- Updated UFE Attribute interface for USD to read attribute values for current time PR #381
- Added UFE string path support PR #368
- Removed MAYA_WANT_UFE_SELECTION from mod file PR #367
- Added selection by kind PR #641
- Fixed the regression for selecting single instance objects. PR #620
- Added playblasting support to mtoh PR #615
- Enabled level 1 complexity level for basisCurves PR #598
- Enabled multi connections between shaders on Maya 2018 and 2019 PR #597
- Support rendering purpose PR #517 PR #558 PR #587
- Refactored and improved performance of Pixar batch renderer PR #577
- Improved instance selection performance PR #575
- Hide MRenderItems created for instancers with zero instances PR #570
- Fixed crash with UsdSkel. Skinned mesh is not supported yet, only skeleton will be drawn PR #559
- Added UDIM texture support PR #538
- Fixed selection update on new objects PR #537
- Split pre and post scene passes so camera guides go above Hydra in mtoh. PR #526
- Fixed selection highlight disappears when switching variant PR #524
- Fixing the crash when loading USDSkel PR #514
- Removed UsdMayaGLHdRenderer PR #482
- Fixed viewport refresh after changing the USD stage on proxy PR #474
- Added support for outline selection hilighting and disabling color-quantization in mtoh PR #469
- Added diffuse color multidraw consolidation PR #468
- Removed Pixar batch renderer's support of MAYA_VP2_USE_VP1_SELECTION env var PR #450
- Enabled consolidation for instanced render items PR #436
- Fixed failure to create shader instance when running command-line render PR #431
- Added a script to measure key performance information for MayaUsd Vp2RenderDelegate. PR #415
- Updated build documentation regarding pip install PR #638
- Updated build documentation regarding Catalina PR #614
- Added Python, CMake guidelines and clang-format PR #484
- Added Markdown version of Pixar Maya USD Plugin Doc PR #384
- Added coding guidelines for maya-usd repository PR #380 PR #400
This release adds all changes made to refactoring_sandbox branch, including BaseProxyShape, Maya’s Attribute Editor and Outliner support via Ufe-USD runtime plugin, VP2RenderDelegate and Maya To Hydra. Added Autodesk plugin with Import/Export workflows and initial support for stage creation.
Made several build improvements, including fixing regression tests execution on all supported platforms.
- Fixed regression tests to run on all supported platforms PR #198
- Improved CMake code and changed minimum version PR #323
- Number several build documentation PR #208 PR #150 PR #346
- Improved configuration of “mayaUSD.mod" with build variables Issue #21 PR #29
- Enabled strict compilation mode for all platforms PR #222 PR #275 PR #293
- Enabled C++11 for GoogleTest external project #290
- Added UFE_PREVIEW_VERSION_NUM pre-processor support. #289
- Qt support for older versions of Maya PR #318
- Added a timer to measure the elapsed time to finish the build. PR #307
- Added HEAD sha/date in the build.log PR #229
- Fixed & closed several build issues
- Refactored Pixar plugin to create one translation framework in mayaUsd core library. Moved Pixar translator plugin to build as a shared module across all studio plugins PR #154
- Refactored AL_USDUtils to create a new shared library under lib. Added support for C++ tests in lib PR #288
- Added bounding box interface to UFE and fixed frame selection PR #210
- Added Attribute Editor support PR #142
- Added base proxy shape and UFE-USD runtime plugin PR #91
- Added attribute observation to UFE and fixed viewport and AE refresh issues PR #204
- Added contextual operations to UFE with basic UFE-USD implementation PR #303
- Added MayaReference schema and reader implementation #255
- Fixed duplicating proxy shape crash Issue #69
- Fixed renaming of prims Issue #75 PR #237
- Fixed duplicate prim Issue #72
Autodesk plugin
- Added import UI PR #304 PR #206 PR #276
- MAYA-103736 Clear frameSamples set #326
- Added export UI PR #216
- Enabled import of .usdz files PR #313
- Added “Create USD Stage” to enable proxy shape creation from Maya’s UI PR #306 PR #317
Animal Logic plugin
- Disabled push to prim to avoid generation of overs while updating the data PR #295
- Added approximate equality checks to determine if new value needs to be saved PR #294
- Fixed colour set export type to be Color3f/Color4f PR #274
- Improved interfaces for BasicTransformationMatrix and TransformationMatrix PR #251
- Improved ColorSet import/export to support USD displayOpacity primvar PR #250
- Fixed crash using TranslatePrim non-recursively on a previously translated transform/scope PR #249
- Added generate unique key method to reduce translator updates to only dirty prims PR #248
- Improved time to select objects in the viewport for ProxyDrawOverride PR #247
- Improved push to prim to avoid generating overs Issue PR #246
- Improved performance when processing prim meta data PR #245
- Improved USDGeomScope import PR #232
- Added USDGeomScope support in Proxy Shape PR #185
- Changed pushToPrim default to On PR #149
Pixar plugin
- Fixed uniform buffer bindings during batch renderer selection PR #291
- Added profiler & performance tracing when using batch renderer PR #260
-
Added VP2RenderDelegate PR #91
-
Added support for wireframe and bounding box display PR #112
-
Fixed selection highlight when selecting multiple proxy shapes Issue #105
-
Fixed moving proxy shape in VP2RenderDelegate Issue #71
-
Fixed hiding proxy shape in VP2RenderDelegate Issue #70
-
Added a way for pxrUsdProxyShape to disable subpath selection with the VP2RenderDelegate PR #315
-
Added support for USD curves in VP2RenderDelegate PR #228
-
Added Maya-to-Hydra (mtoh) plugin and scene delegate PR #231
-
Fixed material support in hdMaya with USD 20.2 Issue #135
-
Removed MtohGetDefaultRenderer PR #311
-
Fixed mtoh initialization to reject invalid delegates. #292
This release has the last merge from original repositories. Brings AnimalLogic plugin to version 0.34.6 and Pixar plugin to version 19.11. Both plugins now continue to be developed only in maya-usd repository.
This is the first released version containing AnimalLogic (0.31.1) and Pixar (19.05) plugins.