Как использовать трафареты с 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.
- В этой статье упоминается, что они не могли заставить работать трафареты.
- В этом сообщении на форуме разработчиков Apple есть схожие со мной проблемы.
Похоже, что во времена OpenGL это действительно работало.
Итак, обращаюсь к любому, кто смог заставить Stencils работать с SceneKit & Metal.