Почему мой буфер глубины "инвертирован" в металле? задняя часть нарисована, а передняя часть игнорируется - PullRequest
0 голосов
/ 06 ноября 2019

В OpenGL я рисую куб с синим задом (мы не видим его здесь, поскольку он скрыт), спереди желтым, а тело красным, как показано ниже:

enter image description here

Я конвертирую все функции opengl в металл, а затем пытаюсь снова нарисовать тот же куб, но на этот раз я получаю это:

enter image description here

«Форма» куба одинакова в двух вариантах, но в металле задняя часть (синяя) рисуется вместо передней (желтая), а неправильная сторона тела (красная) -Также нарисовано!

Это шов, что-то перевернуть в глубину! как задняя часть нарисована, а передняя часть игнорируется. Что может привести к тому, что я получу такой результат?

Код для рисования этого куба довольно большой и разбит на множество разных файлов, поэтому, если я смогу просто понять, почему мой буфер глубины инвертирован, было бы здорово

...