Я изучаю открытые окна и планирую создать программу, которая будет иметь форму, которая может быть вырезана в меньшую форму путем динамического удаления части формы. Ограничение заключается в том, что я должен быть в состоянии определить, находится ли объект внутри или вне формы разреза.
Вариант, о котором я подумал:
1) использовать трафаретный буфер, состоящий только из черно-белой маски. Таким образом, я также могу использовать ту же карту для обнаружения столкновений.
2) другой вариант состоит в том, чтобы динамически изменить свое представление о примитиве, а затем создать его. Это звучит более сложно и в настоящее время является моим наименее любимым вариантом. Это также затруднит обнаружение столкновений.
PS
Мне бы хотелось, чтобы часть фигуры, которая была удалена, выпала из анимации, я не уверен, как выбор любого из этих методов повлияет на простоту этого. Пожалуйста, выскажите свое мнение.
Что вы думаете об этом?
Имейте в виду, что я новичок в opengl и могу ошибаться, не осознавая этого.
Спасибо, Джейсон