Skip to content

Commit b852d27

Browse files
authored
2026.03 (#70)
* - Release of 2026.03.0
1 parent d00097d commit b852d27

191 files changed

Lines changed: 7462 additions & 3537 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.clang-format

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
BasedOnStyle: Mozilla
3+
TabWidth: '4'
4+
IndentWidth: '4'
5+
AccessModifierOffset: -4
6+
ColumnLimit: 100
7+
AlignAfterOpenBracket: Align
8+
AlignEscapedNewlines: Left
9+
MaxEmptyLinesToKeep: 1
10+
AllowShortBlocksOnASingleLine: Empty
11+
BreakBeforeBraces: Custom
12+
BraceWrapping:
13+
AfterCaseLabel: false
14+
AfterClass: true
15+
AfterControlStatement: Never
16+
AfterEnum: true
17+
AfterFunction: true
18+
AfterNamespace: false
19+
AfterObjCDeclaration: false
20+
AfterStruct: true
21+
AfterUnion: true
22+
AfterExternBlock: true
23+
BeforeCatch: false
24+
BeforeElse: false
25+
BeforeLambdaBody: false
26+
BeforeWhile: false
27+
IndentBraces: false
28+
SplitEmptyFunction: false
29+
SplitEmptyRecord: false
30+
SplitEmptyNamespace: true
31+
...

.github/workflows/ci.yml

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,7 @@ jobs:
180180
FBX_OUTFILE_CORRECTED=$(echo "${{ env.FBX_OUTFILE }}" | sed 's/_mac.pkg/_macos.pkg/')
181181
sudo installer -pkg $FBX_OUTFILE_CORRECTED -target / -verboseR
182182
sudo mv "/Applications/Autodesk/FBX SDK/" "/Applications/Autodesk/FBXSDK"
183+
sudo sed -i '.bak' 's/mLefttChild/mLeftChild/g' "/Applications/Autodesk/FBXSDK/2020.3.7/include/fbxsdk/core/base/fbxredblacktree.h"
183184
else # Linux
184185
FBX_INSTALL_DIR=${{ github.workspace }}/FBX_SDK_INSTALL
185186
chmod +r ${{ env.FBX_OUTFILE }}.tar.gz
@@ -205,8 +206,7 @@ jobs:
205206
"-DUSD_FILEFORMATS_ENABLE_FBX=$([[ "${{ matrix.config }}" == "ALL" || "${{ matrix.config }}" == "FBX" ]] && echo "ON" || echo "OFF")"
206207
"-DFBXSDK_ROOT=${{ env.FBX_INSTALL_DIR }}"
207208
"-DUSD_FILEFORMATS_BUILD_TESTS=ON"
208-
"-DOpenImageIO_INCLUDE_DIR=${{ github.workspace }}/usd_build/include"
209-
"-DOpenImageIO_INCLUDES=${{ github.workspace }}/usd_build/include"
209+
"-DOpenImageIO_ROOT=${{ github.workspace }}/usd_build"
210210
"-DPython3_LIBRARY="
211211
"-DPython3_INCLUDE_DIR="
212212
"-DPython3_VERSION=3.10.11"
@@ -218,12 +218,8 @@ jobs:
218218
else
219219
libFolder="lib"
220220
fi
221-
platformArgs=(
222-
"-DOpenImageIO_DIR=${{ github.workspace }}/usd_build/${libFolder}/cmake/OpenImageIO"
223-
"-DOpenImageIO_LIB_DIR=${{ github.workspace }}/usd_build/${libFolder}/cmake/OpenImageIO"
224-
)
225221
226-
fullCmakeArgs="$baseArgs ${commonArgs[@]} ${platformArgs[@]}"
222+
fullCmakeArgs="$baseArgs ${commonArgs[@]}"
227223
cmake $fullCmakeArgs
228224
229225
- name: Build and Display Linker Command

.github/workflows/create-usd-release.yml

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ on:
99
usd_version:
1010
description: "USD Version to build"
1111
required: true
12-
default: "2411"
12+
default: "2511"
1313

1414
jobs:
1515
prepare-matrix:
@@ -19,9 +19,9 @@ jobs:
1919
steps:
2020
- id: set-matrix
2121
run: |
22-
OS_LIST="[\"windows-2022\",\"macOS-13\""
22+
OS_LIST="[\"windows-2022\", \"windows-2025\""
2323
if [[ "${{ github.event.inputs.usd_version }}" -gt 2400 ]]; then
24-
OS_LIST="$OS_LIST,\"macOS-14\""
24+
OS_LIST="$OS_LIST,\"macOS-14\", \"macOS-15\", \"macos-26\""
2525
fi
2626
OS_LIST="$OS_LIST,\"ubuntu-22.04\"]"
2727
echo "matrix=$OS_LIST" >> $GITHUB_OUTPUT
@@ -57,7 +57,7 @@ jobs:
5757
$releaseExists = $false
5858
"exists=false" | Out-File -FilePath $env:GITHUB_ENV -Append
5959
Write-Output "Release not found: $releaseName -- Creating new one"
60-
gh release create "$releaseName" --title "$releaseName" --notes "USD built with the following parameters: --build-shared --openimageio --tools --python --debug-python --usd-imaging --build-variant release --use-cxx11-abi=0 (linux)"
60+
gh release create "$releaseName" --title "$releaseName" --notes "USD built with the following parameters: --build-shared --openimageio --tools --usd-imaging --build-variant release --use-cxx11-abi=0 (linux)"
6161
} else {
6262
$releaseExists = $true
6363
}
@@ -82,6 +82,12 @@ jobs:
8282
python-version: "3.10.11"
8383
id: setup-python
8484

85+
- name: Upgrade pip + setuptools
86+
if: contains(matrix.os, 'macos-26-intel')
87+
run: |
88+
python -m pip install --upgrade pip setuptools
89+
python -c "import ssl; print('SSL OK:', ssl.OPENSSL_VERSION)"
90+
8591
- name: Install Ninja (Unix)
8692
if: env.exists == 'false' && matrix.os != 'windows-2022'
8793
run: |
@@ -102,13 +108,14 @@ jobs:
102108
brew cleanup
103109
104110
- name: Install Additional Dependencies (Ubuntu)
105-
if: env.exists == 'false' && matrix.os == 'ubuntu-22.04'
111+
if: env.exists == 'false' && contains(matrix.os, 'ubuntu')
106112
run: |
107113
sudo apt-get update
108114
sudo apt-get install -y build-essential libgl1-mesa-dev libglew-dev libxi-dev libxrandr-dev
115+
sudo apt-get install -y libx11-dev libxinerama-dev libxcursor-dev libxi-dev
109116
110117
- name: Install Additional Dependencies (Windows)
111-
if: env.exists == 'false' && matrix.os == 'windows-2022'
118+
if: env.exists == 'false' && contains(matrix.os, 'windows')
112119
run: |
113120
choco install cmake --installargs 'ADD_CMAKE_TO_PATH=System'
114121
@@ -179,18 +186,18 @@ jobs:
179186
if ("${{runner.os}}" -eq "Linux") {
180187
$abi_arg = "--use-cxx11-abi 0"
181188
}
182-
$python_cmd = "python $file `${{ github.workspace }}/usd_build` --build-shared --openimageio --tools --python --debug-python --usd-imaging --build-variant release $abi_arg $generator"
189+
$python_cmd = "python $file `${{ github.workspace }}/usd_build` --onetbb --no-examples --draco --openimageio --no-materialx --tools --build-variant release $abi_arg $generator"
183190
Invoke-Expression $python_cmd
184191
185192
- name: Remove Specific Folders Unix
186-
if: env.exists == 'false' && matrix.os != 'windows-2022'
193+
if: env.exists == 'false' && contains(matrix.os, 'windows') == 'false'
187194
run: |
188195
rm -rf ${{ github.workspace }}/usd_build/build
189196
rm -rf ${{ github.workspace }}/usd_build/share
190197
rm -rf ${{ github.workspace }}/usd_build/src
191198
192199
- name: Remove Specific Folders Windows
193-
if: env.exists == 'false' && matrix.os == 'windows-2022'
200+
if: env.exists == 'false' && contains(matrix.os, 'windows')
194201
run: |
195202
powershell -Command "& {
196203
Remove-Item -Path ${{ github.workspace }}\usd_build\build -Recurse -Force
@@ -222,13 +229,13 @@ jobs:
222229
}
223230
224231
- name: Package Build Artifacts Unix
225-
if: env.exists == 'false' && matrix.os != 'windows-2022'
232+
if: env.exists == 'false' && contains(matrix.os, 'windows') == 'false'
226233
run: |
227234
cd ${{ github.workspace }}/usd_build
228235
zip -r ../usd-${{ github.event.inputs.usd_version }}-${{ matrix.os }}.zip *
229236
230237
- name: Package Build Artifacts Windows
231-
if: env.exists == 'false' && matrix.os == 'windows-2022'
238+
if: env.exists == 'false' && contains(matrix.os, 'windows')
232239
run: |
233240
powershell -Command "& {
234241
Set-Location ${{ github.workspace }}\usd_build

.gitignore

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
*.out
3434
*.app
3535

36+
# Build artifacts
3637
*build*/
3738
build-meta
3839

@@ -44,17 +45,22 @@ build-meta
4445
.vscode/*
4546
.idea
4647

48+
# All python cache directories and bytecode files
49+
**/__pycache__
50+
4751
# Generated documentation
4852
docs
4953
Testing
5054
bin
51-
test/__pycache__
5255
test/output
5356
test/assets/fbx/*.usd
5457
test/assets/gltf/*.usd
5558
test/assets/obj/*/*.usd
5659
test/assets/ply/*.usd
5760
test/assets/stl/*.usd
5861

59-
# .DS_Store
62+
# macOS system files
6063
.DS_Store
64+
65+
# local cache
66+
*.cache

CMakeLists.txt

Lines changed: 30 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
cmake_minimum_required(VERSION 3.16.0)
1+
cmake_minimum_required(VERSION 3.19.0)
2+
23
project(usdFileFormats)
34

4-
file(READ "version" VERSION)
5+
file(READ "version.json" VERSION_JSON)
6+
string(JSON VERSION GET "${VERSION_JSON}" version)
57
string(REGEX MATCH "([0-9]*).([0-9]*).([0-9]*)" _ ${VERSION})
68
set(CPACK_PACKAGE_VERSION_MAJOR ${CMAKE_MATCH_1})
79
set(CPACK_PACKAGE_VERSION_MINOR ${CMAKE_MATCH_2})
@@ -65,6 +67,7 @@ endif ()
6567
if (USD_FILEFORMATS_ENABLE_ASM)
6668
message("Building with ASM")
6769
add_definitions(-DUSD_FILEFORMATS_ENABLE_ASM)
70+
set(USD_FILEFORMATS_DEFAULT_WRITE_ASM, TRUE)
6871
else(USD_FILEFORMATS_ENABLE_ASM)
6972
message("Building without ASM")
7073
endif(USD_FILEFORMATS_ENABLE_ASM)
@@ -97,26 +100,44 @@ endif ()
97100

98101
add_subdirectory(utils)
99102

103+
# Add a new file format to the build. This macro will add the relevant subdirectory and set the
104+
# installation destination needed by that plugin's CMakeLists.txt so it installs into
105+
# usd-fileformats-plugins/bin/plugin/usd
106+
#
107+
# New variables:
108+
# - USD${FILEFORMAT}_DESTINATION: Where the fileformat libraries will be installed. This will
109+
# typically be "plugin/usd"
110+
# Example: USDFBX_DESTINATION
111+
#
112+
# @param SUBDIRECTORY_NAME The name of the subdirectory to add. This should be the same name as
113+
# directory of the plugin, and will typically be all lowercase
114+
macro(add_usd_fileformat SUBDIRECTORY_NAME)
115+
string(TOUPPER ${SUBDIRECTORY_NAME} FILEFORMAT)
116+
117+
set(USD${FILEFORMAT}_DESTINATION "plugin/usd")
118+
add_subdirectory(${SUBDIRECTORY_NAME})
119+
endmacro()
120+
100121
if (USD_FILEFORMATS_ENABLE_FBX)
101-
add_subdirectory(fbx)
122+
add_usd_fileformat(fbx)
102123
endif()
103124
if (USD_FILEFORMATS_ENABLE_GLTF)
104-
add_subdirectory(gltf)
125+
add_usd_fileformat(gltf)
105126
endif()
106127
if (USD_FILEFORMATS_ENABLE_OBJ)
107-
add_subdirectory(obj)
128+
add_usd_fileformat(obj)
108129
endif()
109130
if (USD_FILEFORMATS_ENABLE_PLY)
110-
add_subdirectory(ply)
131+
add_usd_fileformat(ply)
111132
endif()
112133
if (USD_FILEFORMATS_ENABLE_SBSAR)
113-
add_subdirectory(sbsar)
134+
add_usd_fileformat(sbsar)
114135
endif()
115136
if (USD_FILEFORMATS_ENABLE_SPZ)
116-
add_subdirectory(spz)
137+
add_usd_fileformat(spz)
117138
endif()
118139
if (USD_FILEFORMATS_ENABLE_STL)
119-
add_subdirectory(stl)
140+
add_usd_fileformat(stl)
120141
endif()
121142

122143
if (UNIX AND NOT APPLE)

README.md

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
1-
[![](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kwblackstone/264643f3d2acacc5369a0ba70854dfb6/raw/windows-2022-2411-ALL.json)](https://github.com/adobe/USD-Fileformat-plugins/actions/workflows/ci.yml) [![](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kwblackstone/264643f3d2acacc5369a0ba70854dfb6/raw/windows-2022-2408-ALL.json)](https://github.com/adobe/USD-Fileformat-plugins/actions/workflows/ci.yml) [![](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kwblackstone/264643f3d2acacc5369a0ba70854dfb6/raw/windows-2022-2311-ALL.json)](https://github.com/adobe/USD-Fileformat-plugins/actions/workflows/ci.yml) [![](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kwblackstone/264643f3d2acacc5369a0ba70854dfb6/raw/windows-2022-2308-ALL.json)](https://github.com/adobe/USD-Fileformat-plugins/actions/workflows/ci.yml)
2-
3-
[![](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kwblackstone/264643f3d2acacc5369a0ba70854dfb6/raw/macOS-14-2411-ALL.json)](https://github.com/adobe/USD-Fileformat-plugins/actions/workflows/ci.yml) [![](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kwblackstone/264643f3d2acacc5369a0ba70854dfb6/raw/macOS-14-2408-ALL.json)](https://github.com/adobe/USD-Fileformat-plugins/actions/workflows/ci.yml) [![](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kwblackstone/264643f3d2acacc5369a0ba70854dfb6/raw/macOS-14-2405-ALL.json)](https://github.com/adobe/USD-Fileformat-plugins/actions/workflows/ci.yml)
4-
5-
[![](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kwblackstone/264643f3d2acacc5369a0ba70854dfb6/raw/macOS-13-2411-ALL.json)](https://github.com/adobe/USD-Fileformat-plugins/actions/workflows/ci.yml) [![](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kwblackstone/264643f3d2acacc5369a0ba70854dfb6/raw/macOS-13-2408-ALL.json)](https://github.com/adobe/USD-Fileformat-plugins/actions/workflows/ci.yml)[![](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kwblackstone/264643f3d2acacc5369a0ba70854dfb6/raw/macOS-13-2405-ALL.json)](https://github.com/adobe/USD-Fileformat-plugins/actions/workflows/ci.yml) [![](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kwblackstone/264643f3d2acacc5369a0ba70854dfb6/raw/macOS-13-2311-ALL.json)](https://github.com/adobe/USD-Fileformat-plugins/actions/workflows/ci.yml) [![](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kwblackstone/264643f3d2acacc5369a0ba70854dfb6/raw/macOS-13-2308-ALL.json)](https://github.com/adobe/USD-Fileformat-plugins/actions/workflows/ci.yml)
6-
7-
[![](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kwblackstone/264643f3d2acacc5369a0ba70854dfb6/raw/ubuntu-22.04-2411-ALL.json)](https://github.com/adobe/USD-Fileformat-plugins/actions/workflows/ci.yml) [![](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kwblackstone/264643f3d2acacc5369a0ba70854dfb6/raw/ubuntu-22.04-2408-ALL.json)](https://github.com/adobe/USD-Fileformat-plugins/actions/workflows/ci.yml) [![](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kwblackstone/264643f3d2acacc5369a0ba70854dfb6/raw/ubuntu-22.04-2405-ALL.json)](https://github.com/adobe/USD-Fileformat-plugins/actions/workflows/ci.yml) [![](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kwblackstone/264643f3d2acacc5369a0ba70854dfb6/raw/ubuntu-22.04-2311-ALL.json)](https://github.com/adobe/USD-Fileformat-plugins/actions/workflows/ci.yml) [![](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kwblackstone/264643f3d2acacc5369a0ba70854dfb6/raw/ubuntu-22.04-2308-ALL.json)](https://github.com/adobe/USD-Fileformat-plugins/actions/workflows/ci.yml)
81

2+
![FBX SDK](https://github.com/adobe/USD-Fileformat-plugins/actions/workflows/fbx-sdk.yml/badge.svg?branch=main)
3+
![Continuous Integration](https://github.com/adobe/USD-Fileformat-plugins/actions/workflows/ci.yml/badge.svg?branch=main)
4+
![USD Package](https://github.com/adobe/USD-Fileformat-plugins/actions/workflows/create-usd-release.yml/badge.svg)
95

106
# USD File Format Plugins
117
These [USD file-format-plugins](https://graphics.pixar.com/usd/release/plugins.html) allow the interchange between [Pixar's USD](https://graphics.pixar.com/usd/release/index.html) (`.usd`, `.usda`, `.usdz`) and the following file formats, with cross platform support (`windows`, `macos`, and `linux`):
@@ -42,7 +38,7 @@ The following tools are needed:
4238
The following dependencies are needed:
4339
|Dependency|Version|Affects|Optional|
4440
|--|--|--|--|
45-
| [Pixar USD](https://github.com/PixarAnimationStudios/USD) | 23.08 | all | no |
41+
| [Pixar USD](https://github.com/PixarAnimationStudios/USD) | 23.08-25.11 | all | no |
4642
| [GTest](https://github.com/google/googletest.git) | 1.11.0 | all tests | yes |
4743
| [Eigen](https://gitlab.com/libeigen/eigen) | 3.4.0 | usdply, usdspz | no |
4844
| [FBX SDK](https://aps.autodesk.com/developer/overview/fbx-sdk) | 2020.3.7 | usdfbx | no |
@@ -57,6 +53,13 @@ The following dependencies are needed:
5753
| [Spz](https://github.com/nianticlabs/spz) | fd4e2a5 | usdspz | no |
5854
| [Substance](https://developer.adobe.com/substance3d-sdk/) | 9.1.2 | usdsbsar | no |
5955

56+
57+
## Coding Standards
58+
Linting standards are defined within ./.clang-format. All changes within pull requests are expected to now follow these standards. To ensure this, it is advised setup IDEs with format on save features. Alternatively, formatting can be run on all cpp and header files by running the following bash command:
59+
```
60+
find . -iname '*.h' -o -iname '*.cpp' | xargs clang-format -i
61+
```
62+
6063
## Build
6164

6265
### 1. Setup dependencies
@@ -83,6 +86,8 @@ The following dependencies are needed:
8386
* `<USD_INSTALL_PATH>/lib64` to `LD_LIBRARY_PATH` in linux
8487
* `<USD_INSTALL_PATH>/lib/python` to `PYTHONPATH`
8588
89+
If USD was built with Python (default behavior with the build script), ensure the environment has access to the Python it was built with. In particular, on Windows, ensure that PATH includes the location of the Python dll used. (Alternatively, the Python dll can also be copied into `<USD_INSTALL_PATH>/bin`).
90+
8691
In linux you may need these other dependencies:
8792
```
8893
sudo apt update
@@ -224,7 +229,7 @@ Our GitHub Actions setup includes two main workflows to support continuous integ
224229

225230
### 1. CI Build Workflow
226231
This workflow is triggered by any push or pull request to the main branch and ensures compatibility with Universal Scene Description (USD) versions:
227-
- **Versions Tested:** Builds against the oldest (23.08) and newest (24.05) supported USD versions regularly.
232+
- **Versions Tested:** Builds against the oldest (23.08) and newest (25.11) supported USD versions regularly.
228233
- **Weekly Builds:** The workflow builds against all supported USD versions to confirm ongoing compatibility.
229234
- **Post-Build Testing:** Following the build, each plugin undergoes sanity testing, including loading a cube to check basic functionality.
230235
- **Supported Plugins:** Currently supports FBXm GLTF, OBJ, PLY, and STL. Note: SBSAR plugin is not supported due to SDK constraints.

_config.yml

Whitespace-only changes.

changelog.txt

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,58 @@
1+
v2026.3 March 6th, 2026
2+
3+
General Changes:
4+
- Fixed compatibility with USD 25.x
5+
- Our version numbering is changing format to YYYY.0M (Year/Month) with an added patch if applicable
6+
- Our clang-format configuration is now updated and formatting is now a requirement
7+
- Include/header files have been cleaned up
8+
9+
Features
10+
gltf
11+
- add support for KHR_materials_coat extension
12+
- Skip invalid IOR values < 1.0
13+
sbsar
14+
- relative image path resolution
15+
16+
Fixes
17+
fbx
18+
- fix FBX standard material import
19+
- skeleton index validation / avoid default indexes / out of bounds checks
20+
- fix skeletal animation for joints that only have curves on individual channels
21+
- Handle color spaces correctly according to declared parameters
22+
- Armature scale is applied only once through the USD hierarchy
23+
gltf
24+
- add input validation to prevent memory corruption vulnerabilities
25+
- update readme to fix param name
26+
obj
27+
- adding computeNormals to SDF_FORMAT_ARG
28+
- cpp 20 compilation fix
29+
- Adjust FMT library dependency in the OBJ plugin to solve linker issues
30+
sbsar
31+
- specifying substance engine/framework for arm64
32+
- folder/subfolder support when parsing SBSAR files
33+
- filter SBSAR by graph type
34+
- increase default cache size to 2GB for smooth 4K texture handling
35+
- tests fix double free error on Linux by removing getRenderThreadState() in destructor
36+
- tag texture attributes with color space information for MaterialX/OpenPBR
37+
- Fix conversion of sbsar displacement to OpenPBR
38+
- Revamp heuristic fallbacks for procedural input image path resolution
39+
- Add inverted uv scale for use with openpbr
40+
- Correct normal scale / bias in directx style sbsar files for OpenPBR
41+
utils
42+
- add asset path to input:file property of UsdPreviewSurface and ASM shaders
43+
- switch to `ND_UsdUVTexture_23` for texture reads in OpenPBR/MaterialX networks
44+
- add type checking to `setAttributeDefaultValue()` to catch invalid data
45+
- check for empty values when setting the default value and forgo the type check
46+
- readLayer to correctly processes instancing setups
47+
- OpenPBR oriented material reading
48+
- add general `preserveExtraMaterialInfo` file format argument
49+
- improvements on ASM to OpenPBR conversion
50+
- updating third-party dependencies
51+
52+
Build System
53+
utils
54+
- updated the baselines images for the fbx plugins to match colorspace changes
55+
156
v1.2.0 October 22nd, 2025
257
fbx:
358
- fix mesh import when fbx mesh is a root node

0 commit comments

Comments
 (0)