Я пытаюсь вычислить общую площадь, на которой все тела или фигуры занимают на экране. То есть если у меня есть 2 круга, A и B, которые пересекают друг друга, я хочу рассчитать площадь, на которой распространяется A union B (на экране).
Я читал через бурундук документацию и смотрел в бурундук API для метода, который я могу использовать, но я не нашел все, что я могу использовать напрямую.
The only two methods I found, that might be useful, are these two: pointQueryFirst:layers:group:
and segmentQueryFirstFrom:to:layers:group:
То, как я думал, это:
Но я ожидаю, что при их использовании пострадает общая производительность. Есть ли другое решение, которое я могу использовать? Другой метод, который я не нашел? Любая помощь приветствуется.
Бурундук не особенно поможет вам в этом. Описанные вами методы будут работать, но будут смехотворно медленными.
Я думаю, что сделаю хороший старомодный запрос окклюзии. Отобразите фигуры в текстуру или какой-то буфер вне экрана, а затем подсчитайте пиксели.