I have a very basic usdz file from this repo
I call loadTextures()
after loading the usdz via MDLAsset
. Inspecting the MDLTexture
object I can tell it is assigning a colorspace of linear rgb instead of srgb although the image file in the usdz is srgb.
This causes the textures to ultimately render as over saturated.
In the code I later convert the MDLTexture
to MTLTexture
via MTKTextureLoader
but if I set the srgb option it seems to ignore it.
This significantly impacts the usefulness of Model I/O if it can't load a simple usdz texture correctly. Am I missing something?
Thanks!