Skip to content

PlatovD/triangle_rasterization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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


Высокопроизводительная реализация алгоритмов растеризации треугольников на Java.

Особенности

  • Несколько алгоритмов:

    • Scanline
    • Нахождение границ при помощи алгоритма Брезенхейма
    • Итератор для обхода границ
    • Классическое заполнение треугольника
    • Использование барицентрических координат для интерполяции цвета
  • Высокая производительность:

    • Ленивые вычисления координат
    • Оптимизированное использование памяти
    • Целочисленные оперции

Использование

Rasterization.drawTriangleByIterator(
                    canvas.getGraphicsContext2D(),
                    700, 600,
                    700, 600,
                    700, 600,
                    Color.RED
            );

Итоговый вид

image

Дополнительные возможности

Screenshot from 2025-10-15 15-55-35 image

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages