Сортировка по глубине OpenGL

Я делаю базовую прозрачность объекта, используя сортировку по глубине. В качестве глубины я использую расстояние (в квадрате) от камеры до каждого центра треугольников модели, которое я вычисляю как {(x1 + x2 + x3) / 3, (y1 + y2 + y3) / 3, (z1 + z2 + z3) / 3}. Хотя результат почти хороший, но есть ошибки.

голова обезьяны без сортировки В качестве глубины я использую расстояние (в квадрате) от камеры до каждого центра треугольников модели, которое я вычисляю как {(x1 + x2 + x3) / 3, (y1 + y2 + y3) / 3, (z1 + z2 + z3) / 3}. Хотя результат почти хороший, но есть ошибки.

голова обезьяны без сортировки В качестве глубины я использую расстояние (в квадрате) от камеры до каждого центра треугольников модели, которое я вычисляю как {(x1 + x2 + x3) / 3, (y1 + y2 + y3) / 3, (z1 + z2 + z3) / 3}. Хотя результат почти хороший, но есть ошибки.

голова обезьяны без сортировки no sorting

с сортировкой sorting

Что я могу сделать с этими ошибками?

9
задан spacevillain 5 January 2011 в 18:28
поделиться