Вам нужно два списка, один для непрозрачных, один для прозрачных.
Все, что должно визуально смешиваться с другой геометрией «за ней», должно находиться в смешанном списке, независимо от того, основано ли смешивание на альфа-канале или каком-либо другом состоянии добавления / подписки / умножения / любого другого состояния смешивания. Выполните рендеринг назад, убедитесь, что отдельные примитивы выпуклые и не пересекаются друг с другом.
Альфа-тестирование, как и состояния Гоза, является исключением, поскольку оно выполняет z-записи на основе альфа-маски. Он уходит в непрозрачную кучу.