Березняк С

advertisement
УДК 20.53.21
Березняк Сергей Александрович
Южно-Российский государственный университет экономики и сервиса,
г. Шахты
3D технологии в современном образовательном процессе
Интернет технологии не стоят на месте, с каждым днем появляются все
более и более интересные решения, предоставляющие новые, удобные,
необычные и функциональные решения для пользователей. На настоящий
момент в интернете активно используются 3D моделинг. Современный
образовательный процесс старается идти в ногу со временем, но на данном
этапе использование 3D моделей в нем мало представлено. Полагаю, что
современная технология Genui, в разработке которой я принимаю активное
участие, может быть использована для обучения студентов и школьников.
Стоит немного рассказать о самой этой технологии. 1
Genui может представлять собой средство отображения 3D-сцен.
Продукт состоит из набора JavaScript и PHP скриптов,
3
2
обеспечивающих
встраивание и отображение совместимого 3D-контента. В то же время,
подобные скрипты трудно скрыть, так как они в процессе работы
предоставляются браузеру клиента (JavaScript, HTML), и могут таким образом
быть получены для изучения и последующей обратной инжинерии. Данная
разработка сравнима с известным Flash плеером,
4
с помощью которого
отображается Flash-контент на страницах: как и при встраивании Flashобъектов, здесь используется HTML тэг, посредством которого производится
встраивание, а для встраемого объекта указывается файл-источник и
Демонстрационный сайт плагина Genui. // URL:
http://nghl.webege.com/1index.php, (дата обращения:
06.05.2011).
2
Электронное Стереокино. Состояние и перспективы. // URL: http://www.stereokino.ru/e_stereo.htm, (дата
обращения: 06.05.2011).
3
Взаимодействие PHP и JavaScript // URL: http://on-line-teaching.com/php/phpvsjs.htm, (дата обращения:
06.05.2011).
4
Adobe Flash Player 11 // URL: http://www.adobe.com/ru/products/flashplayer.html, (дата обращения: 06.05.2011).
1
параметры, которые должны быть к нему применены. Основное различие
состоит в том, что применение технологии Flash вынуждает клиента
устанавливать
и
периодически
обновлять
специализированное
ПО
на
собственном компьютере, тогда как WebGL представляет собой стандарт для
реализации браузерами поддержки JavaScript интерфейса, отвечающего
требованиям спецификации, поэтому для правильной работы данного ПО
требуется только современный браузер. Кроме того, скрипты, управляющие
логикой работы средства отображения 3D-сцен предоставляются клиенту со
стороны сервера (сайта), при входе, поэтому при необходимости обновления,
следует лишь обновить эти скрипты на сайте, что должно пройти незаметно для
клиентов.
Genui может представлять собой специализированную программу для
редактирования сцен.
5
Эта программа позволяет быстро и наглядно
расположить объекты на сцене, ввести все необходимые настройки и назначить
объектам дополнительные скрипты. Средство будет импортировано на три
наиболее популярные платформы: Windows, Linux, MacOS. Для исключения
проблем с кроссплатформенностью, было принято решение о использовании
фреймворка Qt, который позволяет быстро и качественно решать широкий
спектр задач, в том числе и вывод 3D графики, и работу с файлами - функции
лежащие в основе процесса конструирования сцен. Для написания приложения
используется язык С++, это позволяет не только получить оптимальную
производительность, но и скрыть исходный код, предоставляя только
скомпилированный исполняемый файл для работы.
Genui может представлять собой набор утилит различного назначения.
6
Небольшой набор дополнительных программ, используемых для перевода
моделей различных форматов в формат "P3D", для сборки шейдеров формата
"SHA", и реализации других утилитных функций, которые могут потребоваться
Программа для создания, редактирования 3d моделей. // URL: http://3dpraktik.ru/load/1-1-0-49, (дата
обращения: 06.05.2011).
6
Утилита - надежный помощник вашего компьютера. // URL: http://www.technograd.com/atic/1214, (дата
обращения: 06.05.2011).
5
при создании уникальных, качественных и проработанных трёхмерных сцен.
Утилиты будут предоставляются для различных платформ, как и редакторов, и
так же написаны на языке программирования C++ в среде Qt.
Исходя из вышеизложенного, полагаю, что данная технология может
использоваться в образовательном процессе для студентов, изучающих
информационные системы, в следующем виде:
- доступ к 3D моделям на сайте университета,
- изучение шейдерного языка GLSL,
- изучение WebGL,
- построение 3D сцен.
Download