вне экрана рендеринга и альфа-смешивания с фоновым буфером цвета - PullRequest
0 голосов
/ 25 февраля 2019

Я отрисовываю объект за пределами экрана и извлекаю его обратно в изображение.И нарисуйте его обратно на экране.Тогда есть другие объекты внизу.

Когда я за пределами экрана рендеринга, я рисую цилиндрический объект с отверстием, у круга есть альфа-значение 0,5.

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

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

Еще раз, опишите мои требования.Я не хочу, чтобы альфа смешивался с первым фоном, и я хочу, чтобы он был распылен сразу же.Если значение буфера глубины указывает на бесконечность, я хотел бы рисовать сразу без альфа-смешения.

Какой способ лучше?

1 Ответ

0 голосов
/ 25 февраля 2019

Хорошо, то, что вам нужно, называется чистым цветом или скайбоксом. Просто сделайте

glClearColor( 0.2 , 0.4f , 0.3f ,1.f);

Первые три аргумента - красный, зеленый и синий, меняйте их в зависимости от цвета вашего фона

Последнийаргумент альфа, убедитесь, что он всегда 1.f для достижения того, что вы описали

Удачи!

...