Исследование программного обеспечения для рендеринга трехмерных сцен
Особенности использования LuxRender как фотореалистичного рендера, ограничение качества в тестировании. Линейная зависимость времени выполнения тестовых задач от частоты ядер процессора во всех трех рендерах: POV-Ray 3.7, LuxRender 1.6 и Вlender 2.77a.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 18.03.2019 |
Размер файла | 795,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
1
Размещено на http://www.allbest.ru//
Размещено на http://www.allbest.ru//
Исследование программного обеспечения для рендеринга трехмерных сцен
Иванов В.С.
Современную жизнь невозможно представить без компьютерной графики. Ее распространение и применение простирается от моделирования результатов анализа учеными до удивительных спецэффектов-визуализаций в кинематографе. Трехмерная графика составляет основу современных компьютерных игр, где используется для создания виртуальных миров. Поэтому актуальнейшей задачей сегодня выступает визуализация трехмерных сцен.
POV-Ray 3.7
Являясь бесплатной программой, имеющей доступным исходный код, она позволяет создавать трехмерные, фотореалистичные изображения при помощи техники рендеринга(трассировкой лучей).
POV-Ray не просто читает текстовые файлы, содержащие информацию, описывающую объект и освещение сцены, но и позволяет генерировать сцены из определенной точки расположения камеры (описание которой также отображено в файле).
Данная программа имеет адаптированные(скомпилированные) версии программы под Windows.
Программа POV-Ray располагает встроенным бенчмарком, имеющим возможности запуска как из меню главного окна программы (Render>Run
Benchmark (All CPU's)), так и из командной строки. Для нас более удобен при тестировании запуск бенчмарка в режиме командной строки. Синтаксис команды следующий:
POV-Ray\v3.7\bin\pvengine64.exe /BENCHMARK
Измерение скорости работы рендеров подразумевает измерение количества отрендеренных пикселей за секунду, то есть PPS (Pixel Per Second). Мы же имеем в виду измерение времени рендеринга всей сцены Инженерная 3D компьютерная графика / А.Л. Хейфец и др. - М.: Юрайт, 2011. С. 91. .
1
Размещено на http://www.allbest.ru//
Размещено на http://www.allbest.ru//
LuxRender 1.6 x64 OpenCL
Также существует возможность создания фотореалистичных или физически точных (без допущений) рендеров. К категории таких программ относится бесплатная программа LuxRender, имеющая, кроме остальных преимуществ, с удобный пользовательский интерфейс. Возможность подготовки сцен для LuxRender имеют различные 3D-программы, такие как Blender, 3DS Max, Maya и пр.
Версии LuxRender адаптированы под Windows, Mac OS X и операционные системы на базе ядра Linux. Тестирование проводится нами с использованием 64-битную Windows-версию программы, имеющую поддержку технологии OpenCL (LuxRender 1.6 x64 OpenCL).
Для тестирования рекомендуется использовать сцену (luxtime.lxs), которую можно скачать на сайте разработчика.
1
Размещено на http://www.allbest.ru//
Размещено на http://www.allbest.ru//
Особенностью использования LuxRender как фотореалистичного рендера является бесконечно долгий процесс рендеринга. Если быть точнее, то его длительность подразумевает время достижения качества, удовлетворяющего пользователя. Пользовательский интерфейс программы LuxRender имеет возможность задания условий, при достижении которых рендеринг будет остановлен. Среди таких условий мы рассматриваем временныме ограничения, когда задается время рендеринга, или, например, ограничения по качеству, которое задается в S/p (Samples per pixel). Хорошее качество подразумевает достижение значения 100 S/p. Но при данном параметре потребуется очень продолжительное время рендеринга. Именно по этой причине тестирование ограничивается качеством 30 S/p, измеряя время рендеринга, занимающее достижение такого качества Королев, Ю. И. Инженерная и компьютерная графика. Учебное пособие / Ю.И. Королев, С.Ю. Устюжанина. - М.: Питер, 2014. С. 105. .
Вlender 2.77a
В отличие от LuxRender и POV-Ray, Blender -- является полноценным редактором анимации и трехмерной графики. При том, что данное приложение является бесплатным, оно включает в себя средства:
Моделирования; рендеринг трехмерный тестовый
Анимации;
Постобработки;
монтажа видео со звуком;
и, самое главное, средства рендеринга.
На Сайте производителя располагает версиями этого программного пакета под Mac OS X, Linux и Windows. Мы используем 64-битную Windowsверсию Вlender 2.77a для тестирования.
Помимо этого, на сайте производителя предоставляет примеры сцен, пригодные для тестирования. Нами используется сцена BMW Benchmark (файл BMW27.blend.zip).
1
Размещено на http://www.allbest.ru//
Размещено на http://www.allbest.ru//
Процесс рендеринга запускается как из интерфейсного окна самой программы (клавиша F12), так и из командной строки. Более удобен для проведения тестирования режим запуска из командной строки. Команда запуска процесса рендеринга располает огромным количеством параметров, с которыми можно ознакомиться, набрав команду blender.exe -h Зенкин, А. А. Когнитивная компьютерная графика / А.А. Зенкин. - М.: Академия, 2011. С. 78. .
Итак, в этой статье были рассмотрены три приложения для рендеринга:
POV-Ray 3.7, LuxRender 1.6 и Вlender 2.77a. Для примера был использован 10-ядерный процессор Intel Core i7-6950X ,что позволило нам рассмотреть все особенности рассмотренных приложений. Первое, что стоит отметить- это безукоризненное распараллеливание тестовых задач в этих пакетах на все ядра процессор, что загружает их на полную мощность. Таким образом, эти приложения станут отличным вариантом тестирования многоядерных процессоров. Они наглядно демонстрируют, как зависит скорость выполнения тестовых задач от числа ядер процессора . Кроме того, в ходе тестирования мы выяснили линейность скорости для всех рендеров.
Второе отмеченное нами обстоятельство- это линейная зависимость времени выполнения тестовых задач от частоты ядер процессора во всех трех рендерах. Наглядно демонстрируется взаимозависимость времени выполнения задач от частоты процессора, а именно, если увеличим частоту процессора на 40%, уменьшается время выполнения тестовых задач примерно на 24%.
И, наконец, третьей особенностью является то, что время выполнения тестовых задач во всех трех рендерах ни в коем случае не зависит от частоты памяти DDR4 (в четырехканальном режиме и в диапазоне от 1600 до 2400 МГц).
Список литературы
Зенкин, А. А. Когнитивная компьютерная графика / А.А. Зенкин.
- М.: Академия, 2011. - 192 c.
Инженерная 3D компьютерная графика / А.Л. Хейфец и др. - М.: Юрайт, 2011. - 464 c.
Королев, Ю. И. Инженерная и компьютерная графика. Учебное пособие / Ю.И. Королев, С.Ю. Устюжанина. - М.: Питер, 2014. - 432 c.
Размещено на Allbest.ru
Подобные документы
Схемы взаимодействия между заказчиком и разработчиком программного обеспечения. Качество программного обеспечения и определение основных критериев его оценка на современном этапе, особенности управления на стадиях жизненного цикла, анализ достаточности.
презентация [114,7 K], добавлен 14.08.2013Понятие программного обеспечения, вопросы его разработки и использования. Общая характеристика системного программного обеспечения и работа операционной системы. Специфика процесса управления разработкой программного обеспечения и его особенности.
курсовая работа [636,2 K], добавлен 23.08.2011Обзор встроенных функции табличного процессора Microsoft Excel, особенности их практического использования. Создание таблиц и их заполнение данными, построение графиков. Применение математических формул для выполнения запросов пакетов прикладных программ.
курсовая работа [3,9 M], добавлен 25.04.2013Цели и задачи программной инженерии. Понятие программного обеспечения. Шесть принципов эффективного использования программного обеспечения. Виды программного обеспечения: общесистемное, сетевое и прикладное. Принципы построения программного обеспечения.
курсовая работа [30,4 K], добавлен 29.06.2010Трехмерное моделирование: улучшение алгоритмов рендеринга и просчета трехмерных изображений. Обоснование выбора алгоритмов. Выбор языка программирования и среды разработки. Структура данных и программного комплекса. Системные требования для работы.
курсовая работа [263,8 K], добавлен 24.06.2009Особенности аппаратного обеспечения и локальных вычислительных сетей персональных компьютеров. Основные характеристики процессора, зависимость производительности от тактовой частоты, размера кэш-памяти. Принцип работы SATA-интерфейса современного НЖДМ.
дипломная работа [2,1 M], добавлен 18.06.2014Создание программного обеспечения для реализации алгоритма, позволяющего находить кратчайшее расстояние от одной из вершин графа до всех остальных, при условии, что ребра графа не имеют отрицательного веса. Примеры выполнения алгоритма Дейкстра.
курсовая работа [1,1 M], добавлен 11.01.2015Надежность как характеристика качества программного обеспечения (ПО). Методика расчета характеристик надежности ПО (таких как, время наработки до отказа, коэффициент готовности, вероятность отказа), особенности прогнозирования их изменений во времени.
дипломная работа [1,2 M], добавлен 01.06.2010Развитие аппаратных компьютерных средств - задача первых трех десятилетий компьютерной эры. Процесс тестирования как составляющая процесса обеспечения качества разработки ПО. Принципы и критерии, предъявляемые к тестированию программного обеспечения.
курсовая работа [319,5 K], добавлен 25.05.2009Изучение основных видов угроз программного обеспечения. Выявление наиболее эффективных средств и методов защиты программного обеспечения. Анализ их достоинств и недостатков. Описания особенностей лицензирования и патентования программного обеспечения.
курсовая работа [67,9 K], добавлен 29.05.2013