Контрольная работа: Графічні роботи на комп’ютері

y = y1;

for (x = x1; x <= x2; x++)

{

// Піксел (x, y);

y = k;

}

У тілі циклу е тільки одна операція для обчислення координати у (якщо не враховувати операції "<=" та "++").

Якщо порівнювати останній варіант із попереднім, то останній кращий за швидкодією. Також суттєво відрізняються способи обчислення координати у. В останньому варіанті значення у обчислюється додаванням прирощення k на кожному кроці, і на останньому кроці циклу (коли х = х2) повинно стати y = у2. Із суто математичних міркувань тут усе коректно, однак необхідно врахувати, що в програмі дробові числа репрезентуються у форматі з плаваючою точкою не точно. Окрім похибки представлення таких чисел, існує помилка виконання арифметичних операцій. Помилка залежить від розрядності мантис, і найменша – для long double, але все одно не нульова. З кожним кроком циклу помилки накопичуються, і може так статися, що у не дорівнюватиме у2 на останньому кроці. Це необхідно враховувати при використанні алгоритму.

Позитивні риси прямого обчислення координат.

Простота, ясність побудування алгоритму.

Можливість роботи з нецілими значеннями координат відрізка.

Недоліки.

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

При обчисленні координат додаванням прирощень може накопичуватися помилка обчислень координат.

2. Графічна бібліотека DirectX

Що таке DirectX? Відповідь на це запитання дамо такою цитатою. DirectX - це набір низькорівневих програмних інтерфейсів (АРІ) для створення ігор та інших швидкісних мультимедійних програм. Розробником DirectX є Microsoft.

Надамо загальний перелік основних компонентів DirectX та їхнє призначення.

Direct3D — підтримка 3D-графіки.

DirectАпітаtіоп — створення анімаційних ефектів.

DirectDraw — швидка двовимірна графіка на основі прямого доступу до відеопам'яті.

DirectInput — підтримка периферійних пристроїв -- джойстика, миші, клавіатури тощо.

DirectXMusic — обробка музичних даних.

DirectРІау — модемна комунікація й мережні інтерфейси програмування ігор.

DirectSetup — простий АРІ для встановлення компонентів DirectX.

DirectShow — відтворення ущільнених аудіо- та відеоданих.

DirectSound — програмування звуку і його відтворення.

Тут необхідно зауважити, що склад компонентів та їхні назви змінюються відповідно до версій DirectХ.

Можна відзначити швидку зміну версій DirectХ (особливо їхніх номерів). Суттєвим моментом є сумісність — програми, що розроблені для старих версій, коректно виконуються у середовищі нових версій DirectХ.

Поява DirectХ пов'язується із ОС Windows 95 OSR2. Окрім підтримки ігрових та мультимедійних програм, DirectХ інтегрується в операційну систему для її внутрішніх потреб, наприклад, для підтримки графічного інтерфейсу користувача. Кожна наступна версія Windows, як правило, постачається з відповідною версією DirectХ, проте, передбачена можливість встановлення нових версій DirectХ і на старі операційні системи.

К-во Просмотров: 341
Бесплатно скачать Контрольная работа: Графічні роботи на комп’ютері