Растеризация треугольника в Java

Есть ли графическая библиотека Java, которая будет растрировать треугольник с учетом координат вершин?

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

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

Я кратко рассмотрел, как заставить Java общаться с GPU, но это кажется слишком хлопотным.


person Don Kirkby    schedule 31.01.2012    source источник


Ответы (1)


Вы можете использовать форму многоугольника для представления треугольника. Затем используйте один из методов contains(), передающих Point2D, или просто два параметра double.

person StanislavL    schedule 31.01.2012