Как использовать трафареты с SCNTechnique with Metal

Я пытался использовать трафареты с SCNTechnique.

Даже когда я перехожу к самой простой настройке, например:

          "sequence": ["stencilFillPass"]
    "passes": {
        "stencilFillPass": {
             "outputs": {
                "color": "COLOR",
                "depth": "DEPTH"
             },
             "stencilStates": {
                "enable": true,
                "behavior": {
                    "writeMask": true,
                    "depthFail": "zero",
                    "pass": "replace",
                    "readMask": 0,
                    "referenceValue": 255
                    "fail": "zero"
                    "function": "always"
                },
                "clear": true
            },
            "draw": "DRAW_SCENE",
            "includeCategoryMask": 1

Я всегда получаю такую ​​ошибку:

      validateAttachmentOnDevice:457: failed assertion `PixelFormat MTLPixelFormatStencil8 is not depth renderable'

Мне не удалось найти в сети никого, кто мог бы использовать трафареты с SceneKit+Metal:

Похоже, что во времена OpenGL это действительно работало.

Итак, обращаюсь к любому, кто смог заставить Stencils работать с SceneKit & Metal.

0 ответов

Другие вопросы по тегам