OpenGL прозрачность / прозрачность - PullRequest
4 голосов
/ 15 июня 2011

У меня есть вопрос с альфа-смешением в openGL ...

Я пробовал некоторые вещи для рисования прозрачных объектов ... Я видел хороший (идеальный) результат, отключив GL_DEPTH_TEST перед рисованиемпрозрачные грани и снова включите GL_DEPTH_TEST обратно после рисования прозрачной грани ...

Очевидно, я заметил, что в зависимости от порядка рисования разных граней я получаю тот или иной результат ...

Однако я решил просто нарисовать сплошные грани сначала с включенным GL_DEPTH_TEST, а после того, как прозрачные грани с отключенным GL_DEPTH_TEST ...

Итак, очевидно, если я рисую прозрачные грани с отключенным GL_DEPTH_TEST, я вижу прозрачные граникоторые находятся внутри (например, куб), то

Итак, мой вопрос ... Это правильно?Есть ли в OpenGL «волшебный» способ автоматического задания непрозрачных и прозрачных граней?

Ответы [ 2 ]

4 голосов
/ 15 июня 2011

Есть ли в OpenGL "волшебный" способ автоматического задания непрозрачных и прозрачных граней?

Нет. Вы должны сортировать прозрачные объекты самостоятельно. Или вы можете использовать независимый от порядка алгоритм прозрачности. Есть несколько доступных, но ни одна из них не является «волшебной», и большинство из них требуют много производительности.

0 голосов
/ 21 июня 2011

Несмотря на то, что это не идеальный результат, я получил хорошие результаты, рисуя сначала непрозрачные грани, а затем прозрачные грани ...

...