USDZ AR Quick Look - displayColor appears as pink

Hi all,

I am able to create USDZ files to load in AR Quick Look.

However, for prims that contain displayColor primvar values, they all appear incorrect (pink) when opened via AR Quick Look.

To repro, create a usdz from this (size too big for attaching usdz directly):

#usda 1.0
(
    defaultPrim = "Origin"
)

def Xform "Origin" (
    apiSchemas = ["GeomModelAPI"]
    kind = "component"
)
{
    string label = "Golden Krone Hotel"
    string modern_name

    def Sphere "Volume" (
        doc = "This is the main volume for the Golden Krone"
    )
    {
        color3f[] primvars:displayColor = [(0.721156, 0.0030596028, 0.27578437)] (
            elementSize = 1
            interpolation = "constant"
        )
        double radius = 2
        float xformOp:rotateX:tilt = 12
        float xformOp:rotateZ:spin.timeSamples = {
            0: 0,
            192: 1440,
        }
        double3 xformOp:translate = (0, 2, 0)
        uniform token[] xformOpOrder = ["xformOp:translate", "xformOp:rotateZ:spin", "xformOp:rotateX:tilt"]
    }

    def Cube "TopBackLeft" (
        doc = "This is the volume for the top back left section of the Golden Krone"
    )
    {
        color3f[] primvars:displayColor = [(0.8052342, 0.0014515291, 0.19331428)] (
            elementSize = 1
            interpolation = "constant"
        )
        double3 xformOp:translate = (-2, 6, -2)
        uniform token[] xformOpOrder = ["xformOp:translate"]
    }

    def Capsule "TopFrontLeft" (
        doc = "This is the volume for the top front left section of the Golden Krone"
    )
    {
        color3f[] primvars:displayColor = [(0.007277872, 0.58201957, 0.41070253)] (
            elementSize = 1
            interpolation = "constant"
        )
        double3 xformOp:translate = (-2, 6, 2)
        uniform token[] xformOpOrder = ["xformOp:translate"]
    }

    def Cylinder "TopBackRight" (
        doc = "This is the volume for the top back right section of the Golden Krone"
    )
    {
        color3f[] primvars:displayColor = [(0.20229208, 0.39510167, 0.40260625)] (
            elementSize = 1
            interpolation = "constant"
        )
        double3 xformOp:translate = (2, 6, -2)
        uniform token[] xformOpOrder = ["xformOp:translate"]
    }

    def Cone "TopFrontRight" (
        doc = "This is the volume for the top front right section of the Golden Krone"
    )
    {
        color3f[] primvars:displayColor = [(0.08033847, 0.7920769, 0.12758464)] (
            elementSize = 1
            interpolation = "constant"
        )
        double3 xformOp:translate = (2, 6, 2)
        uniform token[] xformOpOrder = ["xformOp:translate"]
    }
}

Opening the file in USDView, SideFX Houdini, Autodesk Maya ends up in viewport displaying expected colors:

Opening it in AR Quick Look iOS appears pink:

Searching on the internet, I have not been able to find any information about why this happens, what the requirements are, or if it is a known issue. Only a post on usd-interest google group from 2019 reported the same: https://groups.google.com/g/usd-interest/c/8hD2rzRboeg/m/PSgIPlLCBgAJ with the answer:

""" And I was just told that ARQL does not currently support vertex displayColors in any capacity - neither without a bound material (as in the example I provided), nor as something read via a UsdPrimvarReader shader to feed to a UsdPreviewSurface... the only primvars currently supported in ARQL are texture coordinates for feeding a UsdUVTexture shader. """

I can not bake textures as my app is meant to work with display colors only.

Does anyone have links to official help or information on this? Searching if supporting displayColor as other USD renderers do will be coming eventually.

Update: I had to update my original content of USD to have constant colors since I had too many characters otherwise. Still, issue persists:

USDView:

AR Quick Look:

Hi, unfortunately displayColor and vertexColor are not supported in RealityKit/AR Quick Look. The team is aware of this limitation though. I would encourage you to file a feature request on Feedback Assistant for this, and provide some info about your use case, which will help us prioritize new features for future releases. If you do file one, please post it on this thread.

USDZ AR Quick Look - displayColor appears as pink
 
 
Q