Таблица | Карточка | RUSMARC | |
Разрешенные действия: –
Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Группа: Анонимные пользователи Сеть: Интернет |
Аннотация
Данная работа посвящена разработке и реализации архитектуры конвейера отрисовки трехмерной компьютерной графики, снижающей нагрузку на центральный процессор, тем самым увеличивая объем ресурсов компьютера, доступных для разработчиков ПО. В качестве основной демонстрационной сцены используется совокупность различных трехмерных геометрических объектов, освещённых при помощи подхода, основанного на физической модели микрограней. Весь исходный код проекта написан на языке C++ с применением графической библиотеки DirectX 12. Средством для программирования шейдеров является HLSL. Наиболее значимым результатом является система для вывода трёхмерных сцен, количество вызовов отрисовки в которой не зависит от числа выводимых объектов. В ходе работы был также разработан гибридный алгоритм отрисовки полупрозрачных объектов, который не требует их упорядочивания. Предложенная архитектура пригодна для применения в современных графических приложениях и может быть развита в дальнейшем.
The work aims to develop and implement graphics pipeline architecture, which will reduce usage of CPU and thereby increase amount of resources avaliable to developers. Main demonstration scene is a set of different geometric shapes, which uses physically-based lighting with microfacet model. All source code of project is written in C++ using the DirectX 12 graphics library. HLSL is used for shaders code. The most significant result is a system for rendering three-dimentional scenes, the number of draw calls in which does not depend on the number of rendered objects. In the course of the work, a hybrid algorithm for rendering transparent objects was also developed, which does not require object sorting. The proposed architecture is suitable for use in modern graphics applications and can be further developed to obtain more efficient results.
Права на использование объекта хранения
Место доступа | Группа пользователей | Действие | ||||
---|---|---|---|---|---|---|
Локальная сеть ИБК СПбПУ | Все |
![]() ![]() ![]() |
||||
Интернет | Авторизованные пользователи СПбПУ |
![]() ![]() ![]() |
||||
![]() |
Интернет | Анонимные пользователи |
Оглавление
- Оптимизация количества вызовов отрисовки в современных графических системах
- ВВЕДЕНИЕ
- 1. ПОСТАНОВКА ЗАДАЧИ
- 2. ОБЗОР СУЩЕСТВУЮЩИХ РЕШЕНИЙ
- 3. ПРЕДЛАГАЕМОЕ РЕШЕНИЕ
- 4. Результаты и их сравнительный анализ
- Заключение
- Список использованных источников
Статистика использования
|
Количество обращений: 7
За последние 30 дней: 0 Подробная статистика |