У меня есть квад, покрывающий область между -0,5, 0,5 и 0,5, -0,5 на очищенном окне просмотра с трафаретом и альфа-буфером. В фрагментном шейдере я применяю текстуру, которая имеет форму, в данном случае круг, за пределами которого она полностью прозрачна.
Я пытаюсь выяснить, как я могу «вырезать» эту не-альфа-текстурированную фигуру из следующего рисунка фигуры, чтобы я нарисовал первый квад, со смещением в некоторой степени (скажем, между -0,3, 0,5 и 0,8, -0,5) и снова рисуем, а из текстуры второго квада рисуется только неперекрытие не альфа-текстуры.
Достаточно легко сделать это с помощью буфера трафарета, чтобы он применялся к квадру и был незаметен для текстуры, однако я хотел бы применить его к текстуре.
Так что в качестве примера функции то, что я хочу на самом деле визуализировать из концептуальной текстуры круга, будет в этом случае полумесяцем. Я не уверен, какие тесты мне следует использовать для этого.