2010-07-29 2 views
3

Я делаю приложение для рисования вектора с OpenGL. Есть ли способ реализовать обтравочную маску? Пример: если у меня есть круг A и круг B, я хочу видеть только часть круга B, которая пересекается с пространством Circle A. Есть ли способ сделать это, что не очень дорого, я не хочу убивать мое приложение. БлагодаряМожно ли это сделать с помощью OpenGL?

ответ

0

Джекс,

Быстрый поиск Google для «отсечения маски в OpenGL» был this как первый результат.

+0

Как насчет функции смешивания? – jmasterx

+0

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

2

Одна из возможностей заключается в том, чтобы нарисовать круг A в буфере трафарета, затем нарисуйте круг B.

Смежные вопросы