Выбор инструментов для работы с компьютерной графикой
Анализ проблемы выбора современных вычислительных и аппаратных средств, которые предоставляют математический аппарат, а также возможность создавать трехмерные модели для их визуализации. Основные инструменты для работы с трехмерной компьютерной графикой.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 16.08.2018 |
Размер файла | 14,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Выбор инструментов для работы с компьютерной графикой
Труханов А.С.
студент 2 курса магистратуры
ФГБОУ ВО ПГУТИ, г. Самара
ЛимановаН.И.
Профессор, д.т.н.
ФГБОУ ВО ПГУТИ, г. Самара
Аннотация
визуализация трехмерный компьютерный графика
В настоящее время производится большое количество исследований в различных научных областях, проводится много исследований. При их организации возникает проблема выбора современных вычислительных и аппаратными средств, которые предоставляют необходимый математический аппарат, а также предоставляют возможность создавать трехмерные модели для их визуализации. В настоящей статье рассматриваются такие инструменты для работы с трехмерной компьютерной графикой.
Ключевые слова:компьютерная графика, графическая библиотека, трехмерная компьютерная графика, программный интерфейс
На сегодняшний день для организации трехмерного моделирования существует достаточное количество инструментов. Одним из наиболее известных инструментов является графическая библиотекаOpenGL
(OpenGraphicsLibrary). Она представляет собой программный интерфейс программный интерфейс, реализующий вычислительное взаимодействие с аппаратной частью компьютерных систем, отвечающих за обработку графики, и обеспечивающий исполнение операций отображения на графическом экране. Этот интерфейс, разработанныйSiliconGraphics, состоит из сотен функций, предоставляющих широкие возможности от отображения точек и сегментов до покрытия текстур на трехмерные объекты. ПреимуществоOpenGLзаключается в том, что библиотека не зависит от используемого оборудования, поэтому не является принципиальным выбор процессорной архитектуры, на которой разрабатывается графическое приложение. Однако разработчик должен либо напрямую использовать функции операционной системы, на которой осуществляется построение приложения (Xwindow, например, дляUnix), для обращения к оборудованию, или использоватьпрограммные функции специальных библиотек, предназначенных для организации взаимодействия средствOpenGLс операционной системой.
Чаще всего выбор падает на второй вариант, потому что иначе разработчикам необходимо глубокое погружение в специфику реализации графики в операционной системе. Также выбор в пользу готовых библиотек, позволяет вести более быструю и эффективную разработку из-за того что многие механизмы уже реализованы.
Так известными представителями таких графических библиотек являютсяGLUT иGLFW.
Первая библиотека является более ранним представителем такого рода инструментов графической разработки и расшифровывается, как OpenGLUtilityToolkit. Она развивалась практически параллельно с OpenGL, так быларазр.
Данная библиотека отвечает за системный уровень операций ввода-вывода при работе с операционной системой. Из функций можно привести следующие: создание окна, управление окном, мониторинг за вводом с клавиатуры и событий мыши. Она также включает функции для рисования ряда геометрических примитивов: куб, сфера. Ее использование решает две важные задачи. Во-первых,это создание кроссплатформенного кода. Во-вторых, GLUT позволяет облегчить изучение и применениеOpenGL. Для инициализации работы требуется всего страница кода. В то время как для чистой работы с программным интерфейсом операционной системы требует несколько страниц, написанных со знанием особенностей управления окнами операционной системы.
В свою очередь GLFW также является кроссплатформенная и свободно распространяемой библиотекой для создания и открытия окон, быстрого созданияOpenGLконтекста и управления вводом. Она легко интегрируется в существующие приложения, так как не претендует на главный цикл приложения. Также необходимо отметить, что последняя библиотека сегодня динамично развивается и обеспечивает поддержку различных современных спецификаций и технологий, например,Vulkan.
Таким образом, у разработчиков появляется задача по выбору необходимой библиотеки для работы с контекстомOpenGL, определению подходов к разработке.
Первая библиотека за последнее время не претерпевала значительных изменений и в большинстве своем содержит множество механизмов, которые были актуальны на заре развитияOpenGL. Это говорит о том она содержит в себе функции и особенности не являющиеся актуальными на данный момент. В тоже время технические специалисты отмечают, чтоGLUTи ее ответвления сегодня являются не лучшим примером, организации работы с памятью, так как могут иметь место различные сбои и возможны случаи утечки памяти.
С другой стороны библиотекаGLFWявляется более современным представителем механизмов по работе с контекстом трехмерной графики.
Она воплощает в себе только последние достижения в этой области и
не наследует принципы и подходы старых версий стандарта трехмерной графикиOpenGL. Данная библиотека как действующий проект имеет современный сайт (http://www.glfw.org) с документацией и активным форумом, где обсуждаются актуальные проблемы. Также на сайте представлен алгоритм, который позволяет из исходных фалов получить динамически подключаемые файлы, которые необходимы, если среда разработки не может работать с уже представленными заранее скомпилированными разработчиками фалами библиотеки. Так на сайте указано, что получить рабочие файлы библиотеки можно для большинства современных сред и компиляторов, таких какVisualС++,MinGW, а также для средыXcode компанииApple.
В свою очередь у библиотекиGLUTимеется современное ответвление в виде библиотеки под названиемfreeglut, развитие которой велось энтузиастами. Она была доработана по сравнению с оригинальными версиямиGLUT. У данного проекта есть сайт (http://freeglut.sourceforge.net), согласно которому последняя редакция была выпущена в 2015 году, что говорит об отсутствии шагов по дальнейшему развитию на протяжении для тельного срока. Также можно отметить, что сильно упрощена структура сайта, и не все вопросы по работе с библиотекой подробно описаны на страницах. У начинающих разработчиков это может вызвать ряд неудобств. Однако последняя выпущенная версия этой библиотеки датируется 2015 годом, что говорит о прекращении стабильного развития.
Подводя итоги, можно отметить, следующие особенности представленных библиотек:
GLUT(freeglut):
? кроссплатформенная библиотека для работы с компьютерной графикой;
? существует столько же, сколько и сама технологияOpenGL;
? практически не развивается в последнее время;
? для начинающих разработчики могут столкнуться с трудностями при внедрении;
GLFW:
? является современной кроссплатформенной библиотекой для работы с компьютерной графикой;
? активно развивается и поддерживает современные стандарты
? имеет подробно описанную документацию и большое сообщество пользователей, что облегчает внедрение.
Таким образом, на сегодняшний день лучшим выбором при использовании компьютерной графики для моделирования лучшим будет библиотекаGLFW, которая предоставляет широкий инструментарий и имеет подробную документацию.
Список литературы
1. OpenGL et GLUTUneintroduction.[Электронный ресурс] - Режим доступа: http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.304.6498&rank=13
2. LearnOpenGL. [Электронный ресурс] - Режим доступа: https://learnopengl.com
3. Wikipedia.Freeglut. [Электронный ресурс] - Режим доступа:https://ru.wikipedia.org/wiki/Freeglut
Размещено на Allbest.ru
...Подобные документы
Программы для работы с компьютерной графикой, их основные типы и классификация. Сущность понятий, применяемых для описания функций инструментов, методов создания изображений и их преобразований в программе CorelDraw и пакете Photoshop компании Аdobe.
методичка [318,6 K], добавлен 28.02.2010Область применения компьютерной графики. Работа с графикой в Delphi, обращение к свойству Canvas-компонентов. Холст для рисования Canvas - перевернутая система координат. Свойства и методы приложения. Простое приложение, иллюстрирующее работу с графикой.
курсовая работа [968,7 K], добавлен 23.03.2015Возможности интегрированного объектно-ориентированного пакета программ CorelDraw для работы с векторной графикой. Элементы графического интерфейса программы, панель задач, рабочие инструменты, специальные эффекты м приемы для работы с векторной графикой.
статья [528,6 K], добавлен 01.05.2010Основные понятия и задачи, решаемые компьютерной графикой. Характеристика и разновидности компьютерной графики. Цветовые модели RGB, CMYK, HSB. Графические форматы растровых и векторных изображений. Особенности шелкографии, трёхмерная графика и анимация.
курсовая работа [350,7 K], добавлен 20.02.2012Рассмотрение понятия компьютерной графики; характеристика ее видов - растровой, векторной, фрактальной, трехмерной. Описание интерфейса и основных инструментов графического программного обеспечения - Adobe Photoshop, Corel Draw, Autodesk 3ds Max.
реферат [387,8 K], добавлен 02.01.2012Программное обеспечение и инструменты, применяемые для создания трехмерной модели автомобиля. Основные приемы и методы, применяемые при создании модели. Описание технической части и хода работы над проектом, примеры практического применения инструментов.
курсовая работа [5,6 M], добавлен 09.04.2014Разработка компьютерной программы, которая реализует игру "Арканоид". Освоение приемов программирования на языке С++ с использованием средств OpenGL, разбор структуры и логики игры, приобретение навыков работы с 3D графикой. Руководство пользователя.
курсовая работа [1,2 M], добавлен 02.03.2017Методы создания двумерных и трехмерных изображений. Классификация средств компьютерной графики и анимации. Системы для работы с видео и компоновки. Обзор программных продуктов для создания презентаций, двумерной и трехмерной анимации, 3D-моделирования.
реферат [30,5 K], добавлен 25.03.2015Методы и средства создания и обработки изображений с помощью программно-аппаратных вычислительных комплексов. Основные понятия компьютерной графики. Особенности применения растровой, векторной и фрактальной графики. Обзор форматов графических данных.
реферат [49,1 K], добавлен 24.01.2017Виды компьютерной графики. Программные средства для работы с фрактальной графикой. Базовые команды черчения. Основные и дополнительные сервисные команды AutoCAD. Растровая, векторная, фрактальная и трёхмерная графика. Команды редактирования чертежа.
курсовая работа [41,8 K], добавлен 22.04.2016Программное обеспечение (ПО) персонального компьютера, особенности его классификации. Системное и прикладное ПО, системы программирования. Macromedia Flash - пакет для работы с компьютерной графикой. Пример использования метода предпочтения целей.
курсовая работа [733,3 K], добавлен 22.10.2012Разработка приложений для работы с графикой в Borland C++ Builder. Вывод изображения на экран, изменение цвета и толщины линии контура, перемещение объекта по экрану, получение нового объекта вычитанием двух существующих. Основные обработчики событий.
контрольная работа [1,5 M], добавлен 28.03.2012Спецификация учебных элементов и граф учебной информации. Основные технические характеристики и назначение аппаратных и программных средств компьютерной графики. Основные возможности и специфика работы программы растровой графики Adobe Photoshop.
курсовая работа [27,6 K], добавлен 22.01.2012Ознакомление с понятием компьютерной графики. Области применения конструкторской и рекламной графики, компьютерной анимации. Рассмотрение преимущества графической визуализации бизнес-процессов. Особенности кольцевой, биржевой и лепестковой диаграмм.
реферат [94,6 K], добавлен 02.02.2016Разработка компьютерной системы для работы в дизайн-студии. Требования к компонентам компьютерной системы для использования ее в качестве дизайн-студии. Выбор процессора с учетом его производительности. Выбор материнской платы. Видеокарта и ее параметры.
реферат [1,3 M], добавлен 03.01.2009Разработка концептуальной модели гибкого автоматизированного производственного участка, используя математический аппарат систем массового обслуживания. Программная реализация модели при помощи специализированного языка компьютерной имитации GPSS/H.
курсовая работа [3,2 M], добавлен 30.12.2014Виды компьютерной графики. Photoshop – программа для создания и обработки растровой графики. Пакет программ для работы с векторной графикой CorelDraw. Обработка растровых изображений с использованием Photoshop. Этапы создания коллажа на тему "Музыка".
курсовая работа [2,3 M], добавлен 27.12.2014Описание и изучение пунктов меню MS WORD, создание стиля и списка. Построение графика функций, диаграмм и таблиц с помощью MS EXCEL. Создание презентации с программой MS POWER POINT. Создание визиток и открыток с помощью CORELDRAW и ADOBE PHOTOSHOP.
отчет по практике [1,3 M], добавлен 13.06.2009Исследование интерфейса и основных возможностей Adobe Photoshop - стандарта для работы с растровой графикой. Описания инструментов выделения, перемещения, кадрирования, нарезки. Рисование графических примитивов. Заливки и работа с цветами в программе.
презентация [340,4 K], добавлен 04.11.2014Теория игр: основные понятия, модели, принципы; элементарные приемы решения игр в "чистых" и "смешанных" стратегиях. Разработка алгоритма программного обеспечения, реализующего математический аппарат теории игр. Выбор инструмента программирования Delphi.
дипломная работа [255,1 K], добавлен 27.03.2011