Анализ предметной области. Сравнительный анализ систем визуализации трёхмерных объектов. Обоснование выбора среды программирования. Разработка базы данных. Архитектура программного продукта. Алгоритм шифрования Blowfish с обратной связью по шифр-тексту.
Аннотация к работе
Сегодня трехмерная компьютерная графика нашла широкое распространение и применение в повседневной жизни. Целью данной дипломной работы является создание трехмерной сцены, на которой изображены несколько моделей (животные, люди), которые взаимодействуют друг с другом по сети. В результате выполнения данной дипломной работы изучены правила создания сцен на компьютере приобретены навыки работы с графической библиотекой, получен опыт проектирование клиент - серверных приложений, и знакомство с алгоритмов создания сайтов на языке php. В программе для отображения трехмерной сцены использована готовая графическая библиотека OpenGL, причем не в полном объеме. Поставленная в дипломной работе цель достигается путем решения следующих основных задач: • анализ методов визуализация трехмерных сцен; • анализ решений для управления компьютерами по сети; • проектирование и моделирование работы сервера; • проектирование базы данных системы; • проектирование веб - сайта на языке php; • анализ методов интегрирования системы; • разработка и тестирование системы. В 1990-х разработка программного продукта, способного работать на большом количестве графического оборудования, была сопряжена с большими временными и финансовыми затратами. OpenGL освобождает программиста от написания программ для конкретного оборудования. Говоря более простым языком, вы определяете объекты, задаёте их местоположение в трёхмерном пространстве, определяете другие параметры (поворот, масштаб), задаёте свойства объектов (цвет, текстура, материал), положение наблюдателя, а библиотека OpenGL позаботится о том, чтобы отобразить всё это на экране. Поэтому можно сказать, что библиотека OpenGL является только воспроизводящей (Rendering), и занимается только отображением 3D объектов. Благодаря правильной рекламной компании от Microsoft и тому, что платформа Windows на данный момент является самой распространенной, DirectX завоевал большую популярность. Он применяется при создании компьютерных игр, САПР, виртуальной реальности, визуализации в научных исследованиях. 1.2.1 GLScene Графический движок для создания кросс-платформенных приложений на языках программирования Delphi, Free Pascal и C , использующий библиотеку OpenGL в качестве интерфейса программирования приложений. Также есть небольшой собственный движок расчёта столкновений с учётом законов сохранения импульса DCE. Рис. 1.1. Stellarium возможно увидеть то, что можно видеть средним и даже крупным телескопом. Stellarium создан французским программистом Фабианом Шеро, который запустил проект летом 2001 года. Другие видные разработчики включают Роберта Спирмана, Джохэйннса Гадждозика, Мэтью Гейтса, Тимоти Ривза, Богдана Маринова и Джохана Меериса, который является ответственным за художественные работы. Рис. 1.2 «The Mana World» 1.2.3 Stellarium Stellarium - свободный виртуальный планетарий, с открытым исходным кодом, доступный в соответствии с GNU General Public License для платформ Linux, Mac OS X, Microsoft Windows, Symbian, Android и iOS (в последних трех как Stellarium Mobile). Шифрование данных выполняется за 16 раундов, в каждом из которых над левым 32-битным субблоком данных проводятся следующие действия: • Значение субблока складывается с ключом i-го раунда Ki операцией XOR, результат операции становится новым значением субблока.; • Субблок обрабатывается функцией F (описана ниже), результат обработки накладывается на правый субблок операцией XOR; • Субблоки меняются местами во всех раундах, кроме последнего; • После 16 раундов выполняется наложение на субблоки еще двух подключей: K17 и K18 складываются операцией XOR с правым и левым субблоками соответственно. • После того как данные получены нами в нужном виде, их необходимо клонировать и передать каждому пользователю. Рис. 3.1 Архитектура ПС 3.2 Описание средств разработки 3.2.1 Описание СУБД Microsoft SQL Server - система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. С предоставляет множество возможностей, некоторые из них: • полная поддержка классов и объектно ? ориентированного программирования, включая наследование реализации и интерфейсов, виртуальные функции и перегрузку операций; • согласованный и четко определенный набор базовых типов; • автоматическая очистка динамически распределяемой памяти. 3.2.3 Обоснование выбора среды программирования В качестве инструментальной среды разработки приложений выбрана Microsoft Visual Studio 2012.