Яка різниця між алгоритмом Коена Сазерленда та алгоритмом відсікання лінії Сайруса Бека?

0 Comments

Він був розроблений, щоб бути більш ефективним, ніж алгоритм Коена–Сазерленда, який використовує повторюване відсікання. Алгоритм Сайруса–Бека є загальним алгоритмом, і його можна використовувати з вікном відсікання опуклого багатокутника, на відміну від алгоритму Коена-Сазерленда, який можна використовувати лише для прямокутної області відсікання.

Він був розроблений, щоб бути більш ефективним, ніж алгоритм Коена Сазерленда, який використовує повторюване відсікання. Сайрус Бек — це загальний алгоритм, який можна використовувати з вікном відсікання опуклого багатокутника, на відміну від алгоритму Коена Сазерленда, який можна використовувати лише для прямокутної області відсікання.

Алгоритм Лян-Барського — це алгоритм відсікання лінії. Цей алгоритм більш ефективний, ніж алгоритм відсікання лінії Коена–Сазерленда, і його можна розширити до тривимірного відсікання. Цей алгоритм вважається швидшим параметричним алгоритмом відсікання лінії.

Cyrus Beck — це алгоритм відсікання лінії, створений для опуклих багатокутників. Це дозволяє обрізати лінії для непрямокутних вікон, на відміну від Коена Сазерленда . Це також усуває повторне вирізання, необхідне для Cohen Sutherland. Обчислюються нормалі кожного ребра.

Загалом існуючі алгоритми відсікання рядків можна класифікувати на три типи: підхід кодування (з алгоритмом Коена–Сазерленда як представником), параметричний підхід (з алгоритмами Сайруса–Бека та Лянга–Барського як представниками) та Алгоритми підрозділу середньої точки.

Алгоритм Лян-Барського є обчислення перехресть можна скоротити, тому більш ефективний, ніж алгоритм Коена-Сазерленда. Кожне оновлення параметрів r1 і r2 вимагає лише одного поділу, а перетини вікон лінії обчислюються лише один раз, коли остаточні значення r1 і r2 були обчислені [15].