Краткий ответ:
сортировка по матрице [3] [2], которая является позицией z (в мировом пространстве) центра вашего объекта.
Длинный ответ:
В однородных координатах позиция (x, y, z, 1) (в отличие от направления (x, y, z, 0), как мы увидим позже)
Для преобразованияВаша точка из одного пространства в другое, вы умножаете ее на матрицу преобразования.Таким образом, если вы хотите преобразовать центр объекта, который, таким образом, (0,0,0,1) с помощью матрицы, единственный оставшийся член - это правый столбец матрицы.Компонент z является третьим.
При направлении w = 0, поэтому правый столбец (содержащий перевод) будет умножен на 0. Это означает: перевод направления не меняет направление, что делаетсмысл.
Очевидно, что при сортировке центров объектов два близких объекта могут перекрываться.