Проблема смешивания прозрачных объектов с непрозрачностью в OpenGL - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть сцена с множеством объектов, некоторые из которых полупрозрачные, я использую обычный метод рендеринга, который:

  1. Рендеринг непрозрачных объектов
  2. Сортировка прозрачных объектов из положение камеры дальше и ближе
  3. Включить смешивание и установить GL.BlendFunc(BlendingFactor.SrcAlpha, BlendingFactor.OneMinusSrcAlpha)
  4. Отображать полупрозрачные объекты

Прозрачные объекты отображаются как прозрачные, но они всегда отображаются даже если они находятся за другими объектами, хотя я включаю DepthTest и CullFace.

В фрагментном шейдере я помещаю окончательный альфа-цвет к альфе, которую я получаю из материала.

enter image description here

Решено: Я отключил тест глубины внутри функции рисования объектов, поэтому, когда я его удалил, он работал нормально.

...