Разработка модуля освещения способствующего увеличению реалистичности трехмерных изображений
Возможности программирования Maya для разработки модуля освещения. Простота применения Maya Embedded Language. Построение сцен с учетом реалистичности и правильным соотношением света, теней, оттенков цветов. Расчет экономической эффективности проекта.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 16.10.2017 |
Размер файла | 4,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
· достаточное рабочее пространство, позволяющее осуществлять все необходимые движения и перемещения;
· необходимо естественное и искусственное освещение для выполнения поставленных задач;
· уровень акустического шума не должен превышать допустимого значения.
Главными элементами рабочего места пользователя являются письменный стол и кресло. Основным рабочим положением является положение сидя. Рабочее место для выполнения работ в положении сидя организуется в соответствии с ГОСТ 12.2.032-78
Рабочая поза сидя вызывает минимальное утомление пользователя ПК. Рациональная планировка рабочего места предусматривает четкий порядок и постоянство размещения предметов, средств труда, и документации. То, что требуется для выполнения работ чаще, расположено в зоне легкой досягаемости рабочего пространства.
Моторное поле - пространство рабочего места, в котором могут осуществляться двигательные действия человека.
Максимальная зона досягаемости рук - это часть моторного поля рабочего места, ограниченного дугами, описываемыми максимально вытянутыми руками при движении их в плечевом суставе.
Оптимальная зона - часть моторного поля рабочего места, ограниченного дугами, описываемыми предплечьями при движении в локтевых суставах с опорой в точке локтя и с относительно неподвижным плечом.
Рис. 5.1 Зоны досягаемости рук в горизонтальной плоскости
Зоны досягаемости рук в горизонтальной плоскости.
а - зона максимальной досягаемости;
б - зона досягаемости пальцев при вытянутой руке;
в - зона легкой досягаемости ладони;
г - оптимальное пространство для грубой ручной работы;
д - оптимальное пространство для тонкой ручной работы.
Рассмотрим оптимальное размещение предметов труда и документации в зонах досягаемости рук:
МОНИТОР размещается в зоне а (в центре);
КЛАВИАТУРА - в зоне г/д;
СИСТЕМНЫЙ БЛОК размещается в зоне б (слева);
ПРИНТЕР находится в зоне а (справа);
ДОКУМЕНТАЦИЯ
1) в зоне легкой досягаемости ладони - в (слева) - литература и документация, необходимая при работе;
2) в выдвижных ящиках стола - литература, неиспользуемая постоянно.
При проектировании письменного стола следует учитывать следующее:
· высота стола должна быть выбрана с учетом возможности сидеть свободно, в удобной позе, при необходимости опираясь на подлокотники;
· нижняя часть стола должна быть сконструирована так, чтобы пользователь ПК мог удобно сидеть, не был вынужден поджимать ноги;
· поверхность стола должна обладать свойствами, исключающими появление бликов в поле зрения программиста;
· конструкция стола должна предусматривать наличие выдвижных ящиков (не менее 3 для хранения документации, листингов, канцелярских принадлежностей, личных вещей).
Параметры рабочего места выбираются в соответствии с антропометрическими характеристиками. При использовании этих данных в расчетах следует исходить из максимальных антропометрических характеристик (М+2).
При работе в положении сидя рекомендуются следующие параметры рабочего пространства:
· ширина не менее 700 мм;
· глубина не менее 400 мм;
· высота рабочей поверхности стола над полом 700-750 мм.
Оптимальными размерами стола являются:
· высота 710 мм;
· длина стола 1200 мм;
· ширина стола 650 мм.
Поверхность для письма должна иметь не менее 40 мм в глубину и не менее 600 мм в ширину.
Под рабочей поверхностью должно быть предусмотрено пространство для ног:
· высота не менее 600 мм;
· ширина не менее 500 мм;
· глубина не менее 400 мм.
Важным элементом рабочего места пользователя ПК является кресло. Оно выполняется в соответствии с ГОСТ 21.889-76. При проектировании кресла исходят из того, что при любом рабочем положении пользователя его поза должна быть физиологически правильно обоснованной, т.е. положение частей тела должно быть оптимальным. Для удовлетворения требований физиологии, вытекающих из анализа положения тела человека, в положении сидя, конструкция рабочего сидения должна удовлетворять следующим основным требованиям:
· допускать возможность изменения положения тела, т.е. обеспечивать свободное перемещение корпуса и конечностей тела друг относительно друга;
· допускать регулирование высоты в зависимости от роста работающего человека ( в пределах от 400 до 550 мм );
· радиус кривизны в горизонтальной плоскости 400мм,
· угол наклона спинки должен изменяться в пределах 90-110 град. к плоскости сидения.
Исходя из вышесказанного, приведем параметры стола пользователя ПК:
· высота стола 710 мм;
· длина стола 1200 мм;
· ширина стола 650 мм;
· глубина стола 400 мм.
Поверхность для письма:
· в глубину 40 мм;
· в ширину 600 мм.
Важным моментом является также рациональное размещение на рабочем месте документации, канцелярских принадлежностей, что должно обеспечить пользователю ПК удобную рабочую позу, наиболее экономичные движения и минимальные траектории перемещения работающего и предмета труда на данном рабочем месте.
Обеспечение режимов труда и отдыха.
Режимы труда и отдыха при работе с ПК должны организовываться в зависимости от вида и категории трудовой деятельности. Есть три группы видов трудовой деятельности, в нашем случае это группа А - работа по считыванию информации с экрана ПК с предварительным запросом.
При выполнении в течение рабочей смены работ, относящихся к разным видам трудовой деятельности, за основную работу с ПК следует принимать такую, которая занимает не менее 50% времени в течение рабочей смены или рабочего дня.
Для видов трудовой деятельности устанавливается 3 категория тяжести и напряженности работы с ПК. В нашем случае для группы А - по суммарному числу считываемых знаков за рабочую смену, но не более 60 000 знаков за смену.
Для обозначения категории труда, исходя из нашей группы А, укажем количество регламентированных перерывов, время их проведения и суммарное время на отдых:
Основным перерывом является перерыв на обед. В соответствии с особенностями трудовой деятельности пользователей ПК и характером функциональных изменений со стороны различных систем организма в режиме труда должны быть дополнительно введены два - три регламентированных перерыва длительностью 10 мин. каждый: два перерыва - при 8-часовом рабочем дне и три перерыва - при 12-часовом рабочем дне. При 8-часовой смене с обеденным перерывом через 4 часа работы дополнительные регламентированные перерывы необходимо предоставлять через 3 часа работы и за 2 часа до ее окончания. При 12-часовой смене с обедом через 5 часов работы первый перерыв необходимо ввести через 3,5 - 4 часа, второй - через 8 часов и третий - за 1,5 - 2 часа до окончания работы.
Режим труда и отдыха операторов ПК, должен зависеть от характера выполняемой работы:
при вводе данных, редактировании программ, чтении информации с экрана непрерывная продолжительность работы не должна превышать 4-х часов при 8 часовом рабочем дне, через каждый час работы необходимо вводить перерыв на 5 - 10 мин., а через 2 часа - на 15 мин. Количество обрабатываемых символов (или знаков) не должно превышать 30 тыс. за 4 ч. работы.
Вывод к главе 4
В данной главе рассматривается безопасность жизнедеятельности и описаны основные моменты по безопасности и необходимым нормам для наиболее продуктивной и угрожающей жизни и здоровью сотрудника работы
В целях профилактики переутомления и перенапряжения при работе на ВЦ, в том числе при использовании дисплеев, необходимо выполнять во время регламентированных перерывов комплексы упражнений.
С целью снижения или устранения нервно-психического, зрительного и мышечного напряжения, предупреждения переутомления необходимо проводить сеансы психофизиологической разгрузки и снятия усталости во время регламентированных перерывов, и после окончания рабочего дня.
Эти сеансы должны проводиться в специально оборудованном помещении - комнате психологической разгрузки. Эту комнату следует располагать на расстоянии не более 75 м от рабочих мест. Для снижения напряженности труда операторов ПК необходимо равномерно распределять их нагрузку и рационально чередовать характер деятельности - прием и выдачу результатов с работой за ПК и др. В ночные часы не должны выполняться работы или задания, требующие сложных решений или ответственных действий.
Заключение
Проделав данный дипломный проект я приобрел необходимые навыки освоив программный продукт Autodesk Maya 2011. Построение сцен с учётом реалистичности и правильным соотношением света, теней, оттенков цветов является непосредственно основным факторам влияющим на создание реалистичных трёхмерных изображений. Maya Embedded Language или MEL позволяет довольно легко и доступно изменить как интерфейс программы так и настроить её под того или иного пользователя или предприятие. Доступная возможность программирования открывает широкий диапазон возможностей для программистов различных уровней. Созданный модуль освещения «спот» играет не маловажную роль в создании реалистичного изображения. В реальном мире световые лучи многократно отражаются и преломляются в объектах, в результате чего тени, отбрасываемые объектами, обычно имеют нечеткие, размытые границы. За качество отображения теней в основном отвечает аппарат визуализации. К теням в сцене предъявляются отдельные требования. Тень может подчеркнуть контраст между передним и задним планом, а также выдать объект, который не попал в поле зрения объектива виртуальной камеры. В этом случае зрителю дается возможность самому домыслить окружающую обстановку сцены. Например, на рубашке трехмерного персонажа он может увидеть падающую тень от веток и листьев и догадаться, что с обратной стороны от точки съемки растет дерево.
С другой стороны, слишком большое количество теней не сделает изображение более реалистичным.
Созданный модуль освещения позволяет сделать трёхмерные изображения более реалистичными. Так же данный модуль увеличит производительность сотрудников использующих его для реализации поставленных задач.
Список использованных источников
1. Ярославский Л.П. Введение в цифровую обработку изображений; М.: Машиностроение, 1979-962c.
2. ред. Охотцева, И.Н.; Легейды, В.В. QuarkXPress 6. Базовый курс; К.: Век+, М.: КОРОНА принт, К.: НТИ; Издание 3-е, 2004. - 464 c
3. Array Computational geometry in C; М.: Наука, 2001. - 549 c
4. Array Practical algorithms for image analysis. Description, examples, and code; СПб. [и др.] : Питер, 2000. - 901 c
5. Роджерс Д. Алгоритмические основы машинной графики: пер. с англ.-- М.: Мир, 1989.-- 512 с.
6. Порев В. Н. Компьютерная графика. - СПб.: БХВ-Петербург, 2002. - 432 с
7. Никулин Е. А. Компьютерная геометрия и алгоритмы машинной графики. СПб.: БХВ-Петербург, 2003. - 560с.
8. Авдеева С.М., Куров А.В. Алгоритмы трехмерной машинной графики: Учебное пособие. - М.: Изд-во МГТУ им. Н.Э. Баумана, 1996. - 60 с.
9. Ю. Тихомиров. «Программирование трёхмерной графики». С.-Петербург БХВ-Петербург. 2001 г. 256 с.
10. Роджерс Д., Адамс Дж. «Математические основы машинной графики». Пер.с англ. - Москва: Машиностроение 1980 г. 240 с
11. Создание фотореалистичных изображений Билл Флеминг ДМК Пресс · 2010 516с.
12. Компьютерная геометрия и графика Владимир Дегтярев Славянский Дом Книги · 2010 344с
13. Цвет. Управление цветом, цветовые расчеты и измерения М. Домасев, С. Гнатюк Питер · 2009 617с.
14. Компьютерная графика Юрий Гурский, Ирина Гурская, Андрей Жвалевский. Питер · 2008 478с.
15. Основы художественного мастерства Балухта К.В ЭКСМО · 2007 168с.
16. Компьютерная графика Александр Летин, Ольга Летина, Игорь Пашковский Материк · 2007 198с.
17. КОМПЬЮТЕРНАЯ ГРАФИКА Елективный курс Учебное пособие 2-е изд. Любовь. Залогова Бином. Лаборатория знаний · 2007 633с.
18. Нефотореалистичная компьютерная графика: моделирование, рендеринг, анимация. Строзотт Томас, Шлехтвег Штефан Кудиц-Образ · 2005 254c.
19. Инженерная и компьютерная графика Б. Г. Миронов, Р. С. Миронова, Д. А. Пяткина, А. .А. Пузиков Высшая школа · 2004 394с.
20. Создание анимационного фильма с помощью компьютера Виктор Солодчук Издательство Института Психотерапии · 2002 177c.
21. Learning Autodesk Maya 2009 Autodesk,Inc 2008г. -470с.
22. Понимая Maya Сергей Цыпцын 2007г. - 512с.
23. Руководство по Maya 6 Уоткинс Ньюэн 2009г.-370с.
24. Освоение Maya 8.5 Кундерт-Гиббс,Ларкинс,Деракшани 2009г. -712с.
25. Maya 9 Тихолаз Александр 2010г. -534с.
26. Autodesk Maya Автор: Цыпцын С., Забелин В., Король Г., Ледин П. Издательство: Костин-Паблишинг Год издания: 2006
27. , 184с.
28. Практическое пошаговое руководство по 3D-пакету Maya 2011 Издательство: Sybex 2008г. 418с.
29. Learning Maya Character Rigging and Animation Alias Wavefront Издательство: Alias Wavefront Год: 2002, 338с.
30. The Complete Reference Издательство: McGraw-Hill Автор: Tom Meade Год: 2007, 738с.
31. Introducing Autodesk Inventor 2009 and Autodesk Inventor LT 2009 Автор : Thom Tremblay Издательство : Sybex iSBN : 0470375523, 32с.
32. Композитинг в Autodesk Combustion Автор: Гэри М. Дэвис Издательство: ДМК Пресс Год издания: 2007, 304с.
33. Learning Autodesk Maya 2009 Автор: Autodesk, Inc Издательство: Autodesk Год: 2008, 642с.
34. Autodesk Maya 2010. Обучающий курс Автор: коллектив Издательство: TeachShop 2006г. 418с.
35. Освоение Maya 8.5 Кундерт-Гиббс Дж., Ларкинс М., Деракшани Д. Издательство: Вильямс Год: 2007, 928с.
36. Maya: программирование на MEL Автор: Марк Р. Уилкинс, Крис Казмиер, год издания : 2005, 480с.
37. Полное руководство по программированию Maya Автор: Дэвид А. Д. Гоулд 2005, 528с.
38. Maya 7 Автор : Адам Уоткинс, Крис Ньюэн год издания: 2006, 384с.
39. программирование на MEL Автор: Марк Р. Уилкинс, Крис Казмиер Год издания: 2004, 480с.
Приложение
Листинг файла spot light_def.mel
// Создание спота
// название процедуры
// Procedure Name:
// defaultSpotLight
// описание
// Description:
// create a default spot light
// входные аргументы
// Input Arguments:
// None.
// возвратное значение
// Return Value:
// None.
//
global proc defaultSpotLight(
float $intensity,
float $colourR,
float $colourG,
float $colourB,
int $decay,
float $coneAngle,
float $dropOff,
float $penumbra,
int $shadows,
float $shadowColourR,
float $shadowColourG,
float $shadowColourB,
int $shadowSamples,
int $interactive
)
{
//получение выбранных объектов в случае, если пользователь предпримет интерактивное размещение
// создание света на объектах
string $selection[] = `ls -sl`;
string $lightName = `shadingNode -asLight spotLight`;
// выставление значения опции Vars(false);
if (!`optionVar -exists spotLightIntensity`) {
optionVar -floatValue spotLightIntensity 1;
}
if (!`optionVar -exists spotLightColor`) {
optionVar -floatValue spotLightColor 1
-floatValueAppend spotLightColor 1
-floatValueAppend spotLightColor 1;
}
if (!`optionVar -exists spotLightDecay`) {
optionVar -intValue spotLightDecay 0;
}
if (!`optionVar -exists spotLightConeAngle`) {
optionVar -floatValue spotLightConeAngle 40.0;
}
if (!`optionVar -exists spotLightDropoff`) {
optionVar -floatValue spotLightDropoff 0;
}
if (!`optionVar -exists spotLightPenumbra`) {
optionVar -floatValue spotLightPenumbra 0;
}
if (!`optionVar -exists spotLightShadows`) {
optionVar -intValue spotLightShadows false;
}
if (!`optionVar -exists spotLightShadowColor`) {
optionVar -floatValue spotLightShadowColor 0
-floatValueAppend spotLightShadowColor 0
-floatValueAppend spotLightShadowColor 0;
}
if (!`optionVar -exists spotLightInteractivePlacement`) {
optionVar -intValue spotLightInteractivePlacement 0;
}
string $cmd = ("setAttr " + $lightName + ".intensity " + `optionVar -query spotLightIntensity`);
eval $cmd;
float $rgb[3] = `optionVar -query spotLightColor`;
$cmd = ("setAttr " + $lightName + ".colorR " + $rgb[0]);
eval $cmd;
$cmd = ("setAttr " + $lightName + ".colorG " + $rgb[1]);
eval $cmd;
$cmd = ("setAttr " + $lightName + ".colorB " + $rgb[2]);
eval $cmd;
$cmd = ("setAttr " + $lightName + ".decayRate " + `optionVar -query spotLightDecay`);
eval $cmd;
$cmd = ("setAttr " + $lightName + ".coneAngle " + `optionVar -query spotLightConeAngle`);
eval $cmd;
$cmd = ("setAttr " + $lightName + ".dropoff " + `optionVar -query spotLightDropoff`);
eval $cmd;
$cmd = ("setAttr " + $lightName + ".penumbraAngle " + `optionVar -query spotLightPenumbra`);
eval $cmd;
$cmd = ("setAttr " + $lightName + ".useDepthMapShadows " + `optionVar -query spotLightShadows`);
eval $cmd;
$rgb = `optionVar -query spotLightShadowColor`;
$cmd = ("setAttr " + $lightName + ".shadColorR " + $rgb[0]);
eval $cmd;
$cmd = ("setAttr " + $lightName + ".shadColorG " + $rgb[1]);
eval $cmd;
$cmd = ("setAttr " + $lightName + ".shadColorB " + $rgb[2]);
eval $cmd;
select -r $lightName;
objectMoveCommand;
if ($interactive){
string $panel = `getPanel -withFocus`;
if (`getPanel -typeOf $panel` == "modelPanel"){
select -replace $lightName;
lookThroughSelected 0 $panel;
if (`size $selection`){
select -replace $selection;
fitPanel -selected;
} else {
fitPanel -all;
}
} else {
warning((uiRes("m_defaultSpotLight.kNotAModelingPanel")));
}
}
}
Листинг файла spot light_perf.mel
//
// Description:
// Настроййка и создание функций пучка света
//
//////////////////////////////////////////////////////////////////////
// Название процедуры
// Procedure Name:
// setOptionVars
// Описание
// Description:
// Настройка опций значений
//
// Input Arguments:
// Установка вариантов значений по умолчанию.
//
// Return Value:
// None.
//
proc setOptionVars(int $forceFactorySettings)
{
// Интенсивность (Intensity)
//
if ($forceFactorySettings || !`optionVar -exists spotLightIntensity`) {
optionVar -floatValue spotLightIntensity 1;
}
// Цвет (Color)
//
if ($forceFactorySettings || !`optionVar -exists spotLightColor`) {
optionVar -floatValue spotLightColor 1
-floatValueAppend spotLightColor 1
-floatValueAppend spotLightColor 1;
}
// Оценка распада (Decay Rate)
//
if ($forceFactorySettings || !`optionVar -exists spotLightDecay`) {
optionVar -intValue spotLightDecay 0;
}
// Угол наклона (ConeAngle)
//
if ($forceFactorySettings || !`optionVar -exists spotLightConeAngle`) {
optionVar -floatValue spotLightConeAngle 40.0;
}
// Постепенное уменьшение (Dropoff)
//
if ($forceFactorySettings || !`optionVar -exists spotLightDropoff`) {
optionVar -floatValue spotLightDropoff 0;
}
// Угол полутеней (Penumbra Angle)
//
if ($forceFactorySettings || !`optionVar -exists spotLightPenumbra`) {
optionVar -floatValue spotLightPenumbra 0;
}
// Тени (Shadows)
//
if ($forceFactorySettings || !`optionVar -exists spotLightShadows`) {
optionVar -intValue spotLightShadows false;
}
// Цвет теней (Shadow Color)
//
if ($forceFactorySettings || !`optionVar -exists spotLightShadowColor`) {
optionVar -floatValue spotLightShadowColor 0
-floatValueAppend spotLightShadowColor 0
-floatValueAppend spotLightShadowColor 0;
}
// Интерактивное размещение (Interactive Placement)
//
if ($forceFactorySettings || !`optionVar -exists spotLightInteractivePlacement`) {
optionVar -intValue spotLightInteractivePlacement 0;
}
}
// Название процедуры
// Procedure Name:
// spotLightSetup
// Описание
// Description:
// Обновление состояния вариантов окна пользовательского интерфейса с учетом значений // параметров.
// Input Arguments:
// родитель - Макет родителей в окне настроек пользовательского интерфейса.
// Обязательно что бы имена объектов интерфейса
// были максимально упрощены
//
// forceFactorySettings - Значения параметров установлены по умолчанию
//
//
// Return Value:
// None.
//
global proc spotLightSetup(string $parent, int $forceFactorySettings)
{
// Получение настроек параметров.
//
setOptionVars($forceFactorySettings);
setParent $parent;
float $rgb[3];
// Запрос типов и значений переменных в контрольной группе.
// Интенсивность (Intensity)
//
if (`floatSliderGrp -exists spotLightIntensity`) {
floatSliderGrp -edit
-value `optionVar -query spotLightIntensity`
spotLightIntensity;
}
// Цвет (Color)
//
if (`colorSliderGrp -exists spotLightColor`) {
$rgb = `optionVar -query spotLightColor`;
colorSliderGrp -edit
-rgb $rgb[0] $rgb[1] $rgb[2]
spotLightColor;
}
// Оценка распада (Decay Rate)
//
if (`optionMenuGrp -exists spotLightDecay`) {
optionMenuGrp -edit -sl (1+`optionVar -query spotLightDecay`)
spotLightDecay;
}
// Угол наклона (ConeAngle)
//
if (`floatSliderGrp -exists spotLightConeAngle`) {
floatSliderGrp -edit
-value `optionVar -query spotLightConeAngle`
spotLightConeAngle;
}
// Постепенное уменьшение (Dropoff)
//
if (`floatSliderGrp -exists spotLightDropoff`) {
floatSliderGrp -edit
-value `optionVar -query spotLightDropoff`
spotLightDropoff;
}
// Угол полутеней (Penumbra Angle)
//
if (`floatSliderGrp -exists spotLightPenumbra`) {
floatSliderGrp -edit
-value `optionVar -query spotLightPenumbra`
spotLightPenumbra;
}
// Тени (Shadows)
//
if (`checkBoxGrp -exists spotLightShadows`) {
checkBoxGrp -edit
-value1 `optionVar -query spotLightShadows`
spotLightShadows;
}
// Цвет теней (Shadow Color)
//
if (`colorSliderGrp -exists spotLightShadowColor`) {
$rgb = `optionVar -query spotLightShadowColor`;
colorSliderGrp -edit
-rgb $rgb[0] $rgb[1] $rgb[2]
spotLightShadowColor;
}
// Интерактивное размещение (Interactive Placement)
//
if (`checkBoxGrp -exists spotLightInteractivePlacement`) {
checkBoxGrp -edit
-value1 `optionVar -query spotLightInteractivePlacement`
spotLightInteractivePlacement;
}
}
// Название процедуры
// Procedure Name:
// spotLightCallback
//
// Description:
// Обновление значений параметров текущего состояния из опций окна польз.интерфейса
//
// Input Arguments:
// родитель - Макет родителей в окне пользов. интерфеса. Требуется для того что бы
// имена объектов
//
// doIt - Whether the command should execute.
//
// Return Value:
// None.
//
global proc spotLightCallback(string $parent, int $doIt)
{
Размещено на Allbest.ru
...Подобные документы
Общая характеристика игровых движков, история их создания и совершенствования, современное состояние и перспективы. Сущность и значение шейдерных эффектов, программирование данных программ. Механизм и этапы разработки 3D-приложения, его тестирование.
дипломная работа [2,2 M], добавлен 16.06.2011Основы программирования на языке VB.NET. Область применения трехмерных изображений. Форматы хранения пакетов инженерной графики. Преимущества трехмерного моделирования. Разработка программы по вращению трехмерных изображений на языках VB.NET и VRML.
курсовая работа [195,1 K], добавлен 11.03.2013Алгоритмы построения изображений, близких к фотореалистичным. Трассировка лучей и построение теней. Схема расчета интенсивности света. Параметры, задающие свойства тел. Зависимость времени построения от глубины рекурсии и количества источников освещения.
курсовая работа [734,3 K], добавлен 18.06.2009Современные алгоритмы машинной графики. Алгоритмы построения изображения. Глобальная модель освещения Уиттеда. Выбор и обоснование языка и среды программирования. Вспомогательные классы свойств трехмерных объектов. Условия применения программы.
курсовая работа [785,7 K], добавлен 24.06.2009Характеристика ОАО Завод пивоваренный "Моршанский". Характеристика структуры и состояния информационного пространства организации. Построение модели данных модуля для учета реализации товаров. Расчет показателей экономической эффективности проекта.
дипломная работа [3,4 M], добавлен 20.05.2013Построение реалистических изображений, его этапы, принципы. Эффект одновременного контраста: его природа и значение. Механизм освещения объектов. Нормаль к поверхности и ее особенности для объектов из различных материалов. Поверхности, пропускающие свет.
курсовая работа [986,9 K], добавлен 21.03.2011Разработка и реализация программы расчета заданных функций на языке программирования VBA. Математическая модель, параметры и характеристики задачи, критерии оценки эффективности созданного модуля. Разработка алгоритма и тестирование программного модуля.
курсовая работа [488,7 K], добавлен 08.09.2010Преимущества CSS3 - расширенной и усовершенствованной спецификации таблиц стилей. Оформление текстов и изображений на веб-страницах с помощью закругленных углов, теней, поворотов и трехмерных эффектов. Особенности разработки меню, навигации и кнопок.
курсовая работа [2,4 M], добавлен 12.12.2013Организационная и функциональная структура ОАО "Кировэнерго" по сборке компьютеров, разработка модуля ИС для увеличения производительности предприятия. Обзор и сравнение аналогов информационных систем. Расчет экономической эффективности внедряемой ИС.
дипломная работа [2,3 M], добавлен 30.08.2010Освоение методов манипуляции параметрами SVG изображений при помощи JavaScript и возможности по анимации в современных браузерах. Интерфейс и структура модуля визуализации данных. Определение аномальных данных и их определение, реализованные типы.
курсовая работа [1,7 M], добавлен 20.05.2014Структурная диаграмма программного модуля. Разработка схемы программного модуля и пользовательского интерфейса. Реализация программного модуля: код программы; описание использованных операторов и функций. Вид пользовательской формы с заполненной матрицей.
курсовая работа [215,3 K], добавлен 01.09.2010Методика разработки программного модуля для нахождения методом хорд корня уравнения x3-x-0,3=0 с точностью до 0,001 на языке программирования Visual Basic for Application. Схема программного модуля и описание процедуры обработки кнопки "Найти корни".
курсовая работа [394,0 K], добавлен 08.09.2010Методы обработки растровых изображений (кластеризация, пороговая и интерактивная сегментация). Разработка программного модуля для системы мониторинга биосферы и дистанционного зондирования. Создание пользовательского интерфейса программного модуля.
курсовая работа [2,2 M], добавлен 29.04.2015Проектирование модуля регистрации документов. Анализ предметной области, спецификация требований. Построение диаграммы прецедентов Анализ архитектуры модуля в "OpenText Content Server 16.2". Разработка программы регистрации документов, ее тестирование.
дипломная работа [1,9 M], добавлен 25.08.2017Характеристика деятельности ООО "ЖилРемСтрой", его организационная структура. Разработка проекта автоматизации бизнес-процессов предприятия с помощью программы "1С". Контрольный пример реализации проекта. Расчет экономической эффективности автоматизации.
дипломная работа [3,7 M], добавлен 29.01.2013Создание программного модуля для вычисления интеграла по формулам трапеции и Симпсона, определяя шаг интегрирования по оценке остаточного члена. Для разработки используется табличный процессор Excel и язык программирования Visual Basic for Application.
курсовая работа [159,7 K], добавлен 30.08.2010Системы программирования и их графические возможности. Разработка мультимедиа курса, способствующего эффективному усвоению учащимися базовой школы темы "Графические возможности языка программирования" (на примере языков программирования Basic и Pascal).
дипломная работа [588,3 K], добавлен 29.12.2010Разработка структурной диаграммы программного модуля для целочисленного решения задачи линейного программирования с использованием симплекс-метода. Краткое описание всех уровней диаграммы с назначением всех ее блоков. Язык программирования Visual C#.
курсовая работа [874,7 K], добавлен 27.02.2013Постановка задачи для модуля 1С. Бухгалтерия 3.0. Анализ существующих разработок в области интегрирования данных. Информационное обеспечение модуля "Связь 1С Предприятия 8.2. с "Казначейством". Программное и технологическое обеспечение данного модуля.
курсовая работа [1,5 M], добавлен 10.06.2013Расчет статического модуля оперативной памяти и накопителя. Построение принципиальной схемы и временной диаграммы модуля оперативного запоминающего устройства. Проектирование арифметико-логического устройства для деления чисел с фиксированной точкой.
курсовая работа [3,2 M], добавлен 13.06.2015