Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Видалення невидимих поверхонь і ліній




ЛЕКЦІЯ 8

Питання й вправи

1. Що таке кліпування?

2. Якщо кінці відрізків мають коди 1000 і 0100, скільки сторін вікна він може перетинати?

3. При якому значенні коду одного з кінців відрізка він обов'язково буде частково видимим?

4. Якщо обидва кінці відрізка лежать поза вікном, то при яких кодах кінців він може проходити уздовж діагоналі вікна?

5. Який з алгоритмів відсікання відрізків ефективніше: наведений у блок-схемі 7.3 або заснований на розподілі відрізка навпіл?

6. За допомогою якої умови можна визначити приналежність крапки опуклому багатокутнику?

7. Чи буде ця умова застосовна у випадку довільного багатокутника? (підтвердите свою відповідь прикладами).

8. Які випадки розташування ребра щодо вікна розглядаються в алгоритмі клішування довільного багатокутника?

 


 

Історичний екскурс. Методи переборного типу. Метод Z-Буфера. Методи видалення нелицьових граней багатогранника. Алгоритми Варнака й Вейлера - Азертона. Методи пріоритетів (художника, що плаває обрію). Метод двійкової розбивки простору. Алгоритми порядкового сканування для криволінійних поверхонь. Алгоритм визначення видимих поверхонь шляхом трасування променів

Завдання видалення невидимих ліній і поверхонь є однієї з найцікавіших і складних у комп'ютерній графіці. Алгоритми видалення полягають у визначенні ліній ребер, поверхонь або обсягів, які видимі або невидимі для спостерігача, що перебуває в заданій крапці простору.

Необхідність видалення невидимих ліній, ребер, поверхонь або обсягів проілюстрована на мал. 8.1. Малюнок наочно демонструє, що зображення без видалення невидимих ліній сприймається неоднозначно.

 

Рис. 8.1. Неоднозначність сприйняття зображення куба

Складність завдання видалення невидимих ліній і поверхонь привела до появи великої кількості різних способів її рішення. Багато хто з них орієнтовані на спеціалізовані додатки. Єдиного (загального) рішення цього завдання, придатного для різних випадків, природно, не існує: для кожного випадку вибирається найбільш підходящий метод. Наприклад, для моделювання процесів у реальному часі потрібні швидкі алгоритми, у той час як для формування складного реалістичного зображення, у якому представлені тіні, прозорість і фактура, що враховують ефекти відбиття й переломлення кольору в дрібних відтінках, фактор часу виконання вже не так существенен. Подібні алгоритми працюють повільно, і найчастіше на обчислення потрібно кілька мінут або навіть годин. Існує тісний взаємозв'язок між швидкістю роботи алгоритму й детальністю його результату. Жоден з алгоритмів не може досягти гарних оцінок для цих двох показників одночасно. У міру створення усе більше швидких алгоритмів можна будувати усе більше детальні зображення. Реальні завдання, однак, завжди будуть вимагати обліку ще більшої кількості деталей.

Всі алгоритми такого роду так чи інакше містять у собі сортування, причому головне сортування ведеться по геометричній відстані від тіла, поверхні, ребра або крапки до крапки спостереження або картинної площини. Основна ідея, покладена в основу сортування по відстані, полягає в тім, що чим далі розташовано об'єкт від крапки спостереження, тим більше ймовірність, що він буде повністю або частково закритий одним з об'єктів, більше близьких до крапки спостереження. Після визначення відстаней або пріоритетів по глибині залишається провести сортування по горизонталі й по вертикалі, щоб з'ясувати, чи буде розглянутий об'єкт дійсно закритий об'єктом, розташованим ближче до крапки спостереження. Ефективність будь-якого алгоритму видалення значною мірою залежить від ефективності процесу сортування.

Алгоритми видалення невидимих ліній або поверхонь можна класифікувати по способі вибору системи координат або простору, у якому вони працюють. Алгоритми, що працюють в об'єктному просторі, мають справа зі світовою системою координат, у якій описані ці об'єкти. При цьому виходять досить точні результати, обмежені, загалом кажучи, лише погрішністю обчислень. Отримані зображення можна вільно масштабувати. Алгоритми, що працюють в об'єктному просторі, особливо корисні в тих додатках, де необхідна висока точність. Алгоритми ж, що працюють у просторі зображення, мають справа із системою координат того екрана, на якому об'єкти визуализируются. При цьому точність обчислень обмежена розв'язною здатністю екрана.

Ми приведемо деякі з алгоритмів, що працюють як в об'єктному просторі, так і в просторі зображення, кожний з яких ілюструє одну або кілька основних ідей теорії алгоритмів видалення невидимих ліній і поверхонь.




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 564; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.