Отсечение с использованием ScissorStack

Rectangle scissors = new Rectangle();
Rectangle clipBounds = new Rectangle(x,y,w,h);
ScissorStack.calculateScissors(camera, spriteBatch.getTransformMatrix(), clipBounds, scissors);
ScissorStack.pushScissors(scissors);
spriteBatch.draw(...);
spriteBatch.flush();
ScissorStack.popScissors();

Это позволяет ограничить визуализацию в пределах отсекающего прямоугольника clipBounds.

Кроме того, возможно использовать несколько прямоугольников для отсечения области визуализации. При этом будут участвовать в визуализации только те пиксели спрайта, которые находятся в пределах всех прямоугольников.

Комментариев нет:

Отправить комментарий