В OpenGL я рисую куб с синим задом (мы не видим его здесь, поскольку он скрыт), спереди желтым, а тело красным, как показано ниже:
Я конвертирую все функции opengl в металл, а затем пытаюсь снова нарисовать тот же куб, но на этот раз я получаю это:
«Форма» куба одинакова в двух вариантах, но в металле задняя часть (синяя) рисуется вместо передней (желтая), а неправильная сторона тела (красная) -Также нарисовано!
Это шов, что-то перевернуть в глубину! как задняя часть нарисована, а передняя часть игнорируется. Что может привести к тому, что я получу такой результат?
Код для рисования этого куба довольно большой и разбит на множество разных файлов, поэтому, если я смогу просто понять, почему мой буфер глубины инвертирован, было бы здорово