- •© Вурста с.Ю.,Літнарович р.М.,2010
- •Вступ………………………………..………………………5
- •4.1.Високопродуктивний компілятор в машинний код………………………………..………………... 126
- •4.4 Бібліотека візуальних компонент…………..135
- •5. Опис графічних бібліотек для написання 3d – програм та ігор……………….……………………………………151
- •1. Історія появи фракталів та їх використання
- •2. Довжина берегової лінії. Фрактальна розмірність. Поняття фрактала.
- •2.1. Приклади побудови фрактальних множин. Класифікація фракталів.
- •2.2. Алгоритм фрактального шуму або шум перліна
- •2.3. Реалізація алгоритму
- •3. Історія розвитку комп’ютерної графіки та ігор
- •3.1. Основні поняття зd-графіки
- •3.2. Основні прийоми для роботи з світлом в 3d:
- •3.3 Алгоритми рельєфного текстурування
- •3.3.1 Рельєфне текстурування (bump mappіng)
- •3.3.5 Простий Relief Mapping
- •3.3.6 Багатошаровий Relief Mapping
- •3.4 Основні прийоми для роботи з текстурами в 3d:
- •3.5 Основні поняття про шейдер та види шейдерів
- •3.6. Генерація тривимірних ландшафтів
- •4.1 Високопродуктивний компілятор в машинний код
- •4.2. Могутня об'єктно-орієнтована мова
- •Об'єктно-орієнтована модель програмних компонент
- •4.4 Бібліотека візуальних компонент
- •4.5. Робота з компонентами
- •5. Опис графічних бібліотек для написання 3d – програм та ігор
- •5.1 Опис графічної бібліотеки OpenGl
- •5.2 Графічна бібліотека DirectX
- •5.3 Візуальні бібліотеки компонентів для OpenGl та DirectX.
- •5.4 Опис закладок glScene
- •6. Проектування системи
- •6.1 Вибір середовища реалізації
- •6.2 Опис використаних компонент glScene для реалізації системи
- •Опис інтерфейсу розробленої системи
- •6.3.1 Панель інструментів
- •6.3.2 Опис робочої області
- •6.3.3 Опис панелі налаштування 3d-сцени
- •Висновки
- •Список літератури:
- •Побудова фрактальних поверхонь в комп’ютерній графіці
- •33027 Рівне , Україна
6. Проектування системи
В даному дипломному проекті мною був розроблений програмний додаток "Фрактальні ландшафти" для генерування карт висот за допомогою алгоритму фрактального шуму та з метою про демонструвати можливості бібліотеки OpenGL і візуальної бібліотеки GLScene(із завдатком ігрового ядра) по побудові 3Д ландшафтів по карті висот.
Крім цього, програма має розвинений графічний інтерфейс користувача та забезпечувати сервісні функції, типові для сучасних Windows-програм.
Вибір середовища реалізації проекту є однією з основних задач процесу розробки програмних продуктів.
Вибір середовища реалізації має дві складові:
операційна система (системи), під управлінням якої працюватиме програмний продукт;система (системи) програмування, за допомогою якої розроблятиметься програма.
Програма «Фрактальні ландшафти» призначена для роботи під управлінням операційної системи Windows XP та Windows Vista, 7.
Вибір цих ОС пов’язаний з тим, що зараз на переважній більшості персональних комп’ютерів використовується саме ці система або системи, споріднені з нею. Тому такий вибір забезпечуватиме можливість роботи з програмою на більшості з робочих станцій.
6.1 Вибір середовища реалізації
Дипломний проект «Фрактальні ландшафти» був розроблений за допомогою середовища Delphi.
Delphi - це середовище розробки[5] і мова програмування Object Pascal достатньо гнучкі, щоб створити повноцінну тривимірну гру практично будь-якого жанру з сучасним рівнем графіки або ЗD - програм. Багато хто заперечить, що стандартом розробки комп'ютерних ігор є MSVC++ або інші середовища на основі С++, безумовно, могутніше, ніж Object Pascal.
Але він і менш високорівневий, тобто в рази складніше. Object Pascal же не тільки простий, але і достатньо гнучкий, щоб на нім можна було розробити повноцінну комп'ютерну гру сучасного рівня. Тепер про середовища. Тут так категорично не скажеш. Середовище розробки - справа смаку і звички кожного конкретного програміста. MSVC++ генерує трохи більш швидкий код, чим Delphi. Власне, на цьому переваги закінчуються.
Козирі Delphi - велика швидкість компіляції (у десятки і навіть сотні разів швидше, ніж MSVC++), висока якість засобів відладки (в більшості випадків Delphi указує точно той рядок коду, в якому міститься помилка, тоді як
MSVC ++ може вказати строчку за декілька сторінок від шуканої) і зручний інтерфейс.
Серед великої різноманітності продуктів для розробки програм [12], Delphi займає одне з провідних місць. Delphi віддають перевагу розробники з різним стажем, звичками, професійними інтересами. За допомогою Delphi написана колосальна кількість додатків, десятки фірм і тисячі програмістів-одинаків розробляють для Delphi додаткові компоненти.
В основі такої загальновизнаної популярності лежить той факт, що Delphi, як ніяка інша система програмування, задовольняє викладеним вище вимогам. Дійсно, додатки за допомогою Delphi розробляються швидко, причому взаємодія розробника з інтерактивним середовищем Delphi не викликає внутрішнього відторгнення, а навпаки, залишає відчуття комфорту. Delphi-додатки ефективні, якщо розробник дотримує певні правила (і часто – якщо не дотримує). Ці додатки надійні і при експлуатації володіють передбаченою поведінкою.
