Детальная информация

Название: Построение иерархий ограничивающих объемов для алгоритмов трассировки лучей: выпускная квалификационная работа бакалавра: направление 01.03.02 «Прикладная математика и информатика» ; образовательная программа 01.03.02_02 «Системное программирование»
Авторы: Максимов Егор Евгеньевич
Научный руководитель: Чуканов Вячеслав Сергеевич
Организация: Санкт-Петербургский политехнический университет Петра Великого. Физико-механический институт
Выходные сведения: Санкт-Петербург, 2024
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: компьютерная графика; трассировка лучей; структура ускорения; иерархия ограничивающих объемов; computer graphics; ray tracing; acceleration structure; bounding volume hierarchy
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 01.03.02
Группа специальностей ФГОС: 010000 - Математика и механика
DOI: 10.18720/SPBPU/3/2024/vr/vr24-5920
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Дополнительно: Новинка
Ключ записи: ru\spstu\vkr\30064

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Данная работа посвящена исследованию существующих алгоритмов построения иерархий ограничивающих объемов и их возможных расширений, реализации и оптимизации выбранного подхода, а также сравнительному анализу результатов производительности алгоритма бросания лучей на построенной иерархии с изначальным алгоритмом и имеющимися на рынке решениями. В качестве основной демонстрационной сцены была выбрана модель Crytek Sponza, широко используемая в компьютерной графике для демонстрации различных графических технологий и возможностей, но для объективной оценки результатов приводятся также метрики для других трехмерных моделей. Исходный код проекта написан на языке C++ с использованием графического API DirectX 11 в совокупности с языком программирования шейдеров HLSL. Наиболее значимым результатом является новый алгоритм "SAHFS" для вставок примитивов, используемый на одном из этапов стохастического алгоритма построения иерархии ограничивающих объемов. Представленный подход демонстрирует прирост вплоть до 35% по скорости нахождения листа для вставки и прирост до 25% в качестве результирующей иерархии. Все предложенные оптимизации соответствуют изначальной цели стохастического алгоритма: ускорению имеющихся качественных алгоритмов построения BVH без значительных потерь в качестве. Итоговый алгоритм может быть использован в графических приложениях, в том числе, реального времени, использующих трассировку лучей.

This work is devoted to the study of existing algorithms for constructing bounding volume hierarchies and their possible extensions, implementation and optimization of the chosen approach, as well as a comparative analysis of the performance results of the ray casting algorithm on the constructed hierarchy with the original algorithm and solutions available on the market. The Crytek Sponza model, widely used in computer graphics to demonstrate various graphics technologies and capabilities, was chosen as the main demo scene, but metrics for other 3D models are also provided to objectively evaluate the results. The project’s source code is written in C++ using the DirectX 11 graphics API in conjunction with the HLSL shader programming language. The most significant result is a new method, called "SAHFS for inserting primitives, used at one of the stages of the stochastic algorithm for constructing a bounding volume hierarchy. This approach demonstrates an increase of up to 35% in the speed of finding a leaf to insert and an increase of up to 25% in the quality of the resulting hierarchy. All proposed optimizations correspond to the original goal of the stochastic algorithm: speeding up existing high-quality top-down BVH construction algorithms without significant losses in quality. The resulting algorithm can be used in graphical applications, including real-time, that use ray tracing.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ Прочитать Печать Загрузить
-> Интернет Анонимные пользователи

Оглавление

  • Построение иерархий ограничивающих объемов для алгоритмов трассировки лучей
    • Введение
    • 1. Постановка задачи
    • 2. Обзор существующих решений
    • 3. Разработка собственного алгоритма
    • 4. Результаты и их анализ
    • Заключение
    • Список использованных источников

Статистика использования

stat Количество обращений: 0
За последние 30 дней: 0
Подробная статистика