Информационная база текстильных текстур и материалов
В случае использования графических форматов, важно было не упустить, что некоторые форматы являются собственностью различных разработчиков и их использование в данном проекте без их ведома, было бы незаконным, поэтому было принято решение использовать библиотеку, бесплатно распространяющуюся в интернете, этой библиотекой является: Помимо программного обеспечения в представляемый комплекс входит… Читать ещё >
Информационная база текстильных текстур и материалов (реферат, курсовая, диплом, контрольная)
Работа в среде компьютерной графики всегда неразрывно связанна с текстурами и материалами. Благодаря текстурам и материалам создается реалистичное конечное изображение, или разрабатывается продукт.
Потребность в текстурах и материалах постоянно растет. Такая тенденция связана с увеличением спроса на компьютерную графику. Также растет и требования к подобным базам. Причиной этого является расширение возможностей вычислительной техники, которая на сегодняшний момент практически уже не ограничивает человека в работе с графикой. Помимо требований к программному обеспечению и базе у потребителя возникает необходимость в обучающих курсах, подробно описывающих принцип создания текстур и материалов, а также о работе с ними в различных графических редакторах. Подобные изменения не могли не затронуть и сферы текстильной промышленности.
На данный момент баз отвечающих всем требованиям потребителя, работающего в сфере текстильной компьютерной графики практически нет.
Формой выпуска проекта является DVD носитель.
В него входит:
- * Программное обеспечение по просмотру базы текстур и материалов Autodesk 3ds Max.
- * Action для автоматизации обработки и создания масок в Adobe PhotoShop.
- * База текстур и масок для создания материалов.
- * Набор материалов разработанных в Autodesk 3ds Max, для среды визуализации V-Ray.
- * Обучающие курсы по создания текстур и материалов.
- * Trial версии дополнительного программного обеспечения (Adobe PhotoShop, Autodesk 3ds Max, V-Ray).
Основной задачей данного программного комплекса (3DDT — 3D Design Textures) является создать среду комфортную пользователю для работы с базой текстильных текстур и материалов, решаемую стандартными компонентами:
- * Интерфейс и стиль интерфейса программы.
- * Подключение баз текстур и материалов одновременно. Работа с базой. Для удобства пользования программа имеет два режима просмотра. Первый текстуры, второй материалы.
- * Выгрузка отдельных элементов базы текстур или материалов.
- * Подключение обучающих курсов к программному обеспечению.
Помимо этого программное обеспечение дает расширенные возможности для просмотра текстур и материалов, к таким возможностям относятся:
- • Отображение текстур и материалов на объемных телах.
- • Предоставление обучающей информации.
- • Возможность экспортирования и импортирование необходимой текстуры или материала.
Основным аспектом в обучении пользователя работать с подобным программным обеспечением, базой, текстурами и материалами, являются входящие в комплект поставки продукта, обучающие курсы.
Данные курсы содержат теоретическую информацию о программном обеспечении, как самом популярном, так и альтернативном, которое необходимо пользователю для работы с текстурами и материалами. В курсах подробно рассказывается о принципах создания текстур и материалов, какое техническое оборудование необходимо для этого и как его настраивать. Представленные курсы постоянно расширяются и обновляются.
По индивидуальному требованию комплектация и тематика обучающих курсов, может быть изменена, эта функция позволяет создавать курс для разного уровня потребителя или сферы потребителя.
Важной особенностью представляемого программного комплекса, является его возможность работать с базой текстур и материалов, которая размещается на другом сервере, а не на компьютере пользователя. Данный тип работы с базой относится к виду облачных вычислений и значительно экономит ресурсы персонального компьютера. Также благодаря этой технологии база текстур и материалов может пополняться не только разработчиком, но и пользователями, подключенные к этой базе [1,2,3].
Помимо программного обеспечения в представляемый комплекс входит дополнение к графическому редактору Adobe Photoshop, этим дополнение является Action, который автоматизирует процесс обработки текстур, тем самым сокращает время работы над текстурами и упрощает этот процесс для пользователя [4].
Задачами, решаемыми Actions, являются:
- * Коррекция цветовой гаммы и яркости текстуры.
- * Создание карты Bump.
- * Создание карты отражения.
- * Создание карты прозрачности.
- * Сохранение результата в отдельную папку.
Помимо обучающих курсов, которые позволяют расширять круг потребителя и различных дополнений, которые помогают автоматизировать процесс создания текстур и материалов, в представленном проекте имеется программное обеспечение, оно позволяет комфортно работать с базой текстильных текстур и материалов. Также данная база является связующим звеном между обучающими курсами и Action.
При разработке программного обеспечения, была поставлена задача, создать такой продукт, который будет интуитивно понятен любому пользователю. Данное программное обеспечение должно было уметь отображать самые популярные форматы графических изображений, такие как: PNG, BMP, JPEG, TIFF, иметь возможность загружать любые 3D модели созданные пользователем, для удовлетворения его нужд.
В случае использования графических форматов, важно было не упустить, что некоторые форматы являются собственностью различных разработчиков и их использование в данном проекте без их ведома, было бы незаконным, поэтому было принято решение использовать библиотеку, бесплатно распространяющуюся в интернете, этой библиотекой является:
FreeImage [5] — свободная библиотека для поддержки графических форматов, таких как PNG, BMP, JPEG, TIFF и других. Использует libtiff, libjpeg, libpng, libmng и zlib.
Поддерживает многопоточность и платформы Win32, GNU/Linux и Mac OS X.
FreeImage имеет интерфейс ANSI C, и может использоваться в программах, как минимум, на C, C++, VB, C#, Delphi, Java, Perl, Python, PHP, Tcl и Ruby.
Благодаря ее использованию было решено сразу несколько сложных проблем, как финансовых, так и программных.
Помимо возможности работы с разными графическими форматами была решена задача отображения текстур на различных 3D моделях, в этом случае использовались стандартные возможности открытой графической библиотеки OpenGL [6,7].
Самыми распространенными способами проецирования текстуры на 3D модель являются кубическое и цилиндрическое проецирование.
Пример кода использования кубического проецирования:
procedure TModel. TextureCubic;
var.
i, j, k: integer;
v: TVector3f;
begin.
for i:=0 to Length (meshes)-1 do.
with meshes[i] do.
for j:=0 to Length (verts)-1 do.
ProjectCubic (verts[j], cnt, size, texcoords[j]);
end;
компьютерный графика текстура материал К остальным задачам, решаемыми OpenGL, относятся:
- * Общие операции с векторами.
- * Определение объекта Mash (сетка), расчет сглаженных нормалей, построение модели.
- * Структура 3d модели, как набор Mash, загрузка из сцены Autodesk 3ds Max, экспортированной в текстовый формат ASE.
- * Работа с текстурой. Распределение текстуры по объекту.
Для удобства пользователя была создана возможность загружать любые 3D модели лично самим пользователем. Это значительно расширяет возможности программного обеспечения и возможности работы с текстурами и материалами. Все что требуется от пользователя это создать 3D модель (в обучающих курсах это подробно описывается) и перевести ее в формат ASE [8,9,10] и добавить в список уже предустановленных 3D моделей в программе. Формат ASE часто используется при создании игр, этот формат удобен тем, что он практически является текстовым файлом, содержащим координаты вершин, благодаря этому снижаются требования к созданному программному и аппаратному обеспечению и позволяет работать со значительным спектром моделей.
- 1. Пономарева, Е. И. Совершенствование процесса обработки данных при помощи облачных вычислений [Электронный ресурс] // «Инженерный вестник Дона», 2012, № 1. Режим доступа: http://www.ivdon.ru/magazine/archive/n1y2012/628 (доступ свободный) — Загл. с экрана. Яз. рус.
- 2. Сербиновский, Б. Ю., Сербиновская, А. А., Белоус, М. А. Развитие коммуникаций и сбыта продукции и услуг ресторанной сети с использованием IT-технологий (опыт моделирования и проектирования многофункционального веб-сайта). [Электронный ресурс] // «Инженерный вестник Дона», 2013, № 2, часть 2. Режим доступа: http://www.ivdon.ru/magazine/archive/n2y2013/1609 (доступ свободный). Загл. с экрана. Яз. рус.
- 3. Шкрыль, А. А. Разработка клиент-серверных приложений в Delph [Текст]: БХВ-Петербург, ISBN: 5−94 157−761−3, 2006, 480 c.
- 4. Тимофеев, С. М. Основы Photoshop CS3. Просто как дважды два [Текст]: Эксмо, ISBN: 978−5-699−25 576−4, 2008, 96 с.
- 5. FreeImage. A free, open source graphics library [Электронный ресурс] // FreeImage, 2013, Режим доступа: http://downloads.sourceforge.net/freeimage/FreeImage3154.pdf (доступ свободный) — Загл. с экрана. Яз. англ.
- 6. Краснов, М. В. Open GL. Графика в проектах Delphi [Текст]: BHV, ISBN 5−8206−0099−1, 2005, 350 с.
- 7. Фленов, М. Е. Библия Delphi [Текст]: BHV-Петербург, ISBN: 978−5-9775−0667−0, 2011, 674 с.
- 8. Келли, Л. М. Autodesk 3ds Max 9. Библия пользователя [Текст]: Диалектика, ISBN: 978−5-8459−1223−7, 2007, 1360 с.
- 9. Ананьин, И. К. Трёхмерное моделирование в 3Ds Max [Текст]: Физтех-Колледж, 2008, 109 с.
- 10. Legrenzi, F. VRay. The Complete Guide, Second Edition [Текст]: 3Dtotal, ISBN: 888 813 723−8, Яз. англ., 2010, 1052 с.