Контрольная работа: 3D-формати і їх застосування

МІНІСТЕРСТВО ОСВІТИ УКРАЇНИ

Бердичівський політехнічний коледж

КОНТРОЛЬНА РОБОТА

з предмета "Комп'ютерна графіка”

Виконав:студент групи ПЗС-504

ШПАК Р.В.

Перевірив викладач:КОЗІК В.Ю.

м. Бердичів

200 8 р.


1. 3D-формати

Тут ми дамо стислу характеристику деяких популярних форматів, які містять у собі опис тривимірних об'єктів.

Формат VRML

VRML (мова моделювання віртуальної реальності — Virtual Reality Modeling Language) — графічний формат, що базується на підмножині Open Inventor фірми Silicon Graphics. Він призначений для опису тривимірних зображень й обміну ними в мережі World Wide Web.

Мова VRML, що була розроблена Gavin Bell, Rick Carey, Mark Pesce і Tony Parisi, стала першою мовою тривимірного моделювання для Web. У 1995 була створена група VAG (VRML Authoring Group) і з'явилася остаточна редакція специфікації VRML 1.0. У 1997 році технологію підтримали у своїх браузерах як Microsoft, так і Netscape. ISO схвалила другу версію специфікації як міжнародний стандарт VRML 97 (або ISO/IEC 14772-1). Саме цю специфікацію розглянемо дещо докладніше.

VRML-файл має розширення WRL. Він використовує формат ASCII й являє собою звичайний текстовий файл із списком об'єктів, які названі вузлами (nodes). До вузлів VRML 2.0, зокрема, відносяться ЗD-геометрія, властивості світла, що створюється за допомогою VRML, файли зображень формату JPEG, відеофайли формату MPEG, звукові файли формату MIDI, текстові документи формату HTML.

Перелік вузлів VRML 2.0 наведено у таблиці 6.23.


Вузли можуть входити в ієрархічні структури, у яких одні вузли успадковують характеристики інших вузлів, розташованих на більш високих рівнях ієрархії.

VRML 2.0 дозволяє створювати й реєструвати нові об'єкти на основі існуючого стандарту мови.

Вузли складаються з типів (nodetype), за котрими у фігурних дужках ідуть поля:

Поля можуть бути двох різних типів:

Значення поля field є типу private, тобто не можуть бути змінені іншими вузлами. У свою чергу, значення поля exposedField є типу public, тобто можуть бути змінені іншими вузлами.

Якщо поля вузлів не вказані, їм присвоюються значення за умовчанням. Наприклад, Cube {} задає куб зі сторонами в одну одиницю масштабу, в поточному місці розташування курсору, із гранями поточного кольору.

Кожне поле має наступні параметри:

• тип;

• ім'я;

• значення за мовчазною згодою.

Вузол може одержувати повідомлення типу eventIn, що починаються із суфікса set_ (наприклад, set_color, set_position і т.д.). Дані повідомлення змінюють поля вузла, й, відповідно, сам вузол. У свою чергу, вузол може посилати повідомлення типу eventOut, що закінчуються префіксом _changed (наприклад, color_ohanged, position_changed і т.д.). Дані повідомлення показують, що в самому вузлі щось змінилося.

Поля типу exposedField можуть бути використані для більш короткої вказівки на те, що поле посилає й одержує повідомлення типу eventln і eventOut. Для прикладу опис типа:

еквівалентний опису типа:

тобто, отримано повідомлення set_fоо типу eventln, отже автоматично встановлюється значення поля foo, і генерується повідомлення foo_change типy eventOut.

Зв'язок між вузлом, що генерує повідомлення типу eventln, і вузлом, що отримує повідомлення типу eventOut, отримала назву route (маршрут).

VRML використовує декартову тривимірну систему координат. За умовчанням об'єкти проецируються на двовимірний пристрій відображення у напрямку позитивної осі Z.

--> ЧИТАТЬ ПОЛНОСТЬЮ <--

К-во Просмотров: 251
Бесплатно скачать Контрольная работа: 3D-формати і їх застосування