- •Санкт-Петербургский государственный электротехнический Университет им. В. И. Ульянова (Ленина)
- •Цель работы
- •Положение разрабатываемой библиотеки в графическом конвейере
- •Процесс сборки программ для БагрОС-4000
- •Среда разработки библиотеки
- •Состав библиотеки
- •Последовательность построения изображения
- •Способы отрисовки графических примитивов
- •Последовательная отрисовка
- •Единовременная отрисовка
- •Тестирование способов отрисовки
- •Тестируемые примеры
- •Тестирование способов отрисовки на целевой машине
- •Результаты
Тестирование способов отрисовки
•Тестирование скорости отрисовки производилось на МЦСТ Эльбрус с установленным дистрибутивом ОС БагрОС-4000
•Средствами операционной системы на экран совместно с тестом выводился показатель количества кадров в секунду
•Тестирование потребляемой памяти производилось на инструментальной машине средствами ОС Ubuntu (htop)
Тестируемые примеры
Тест 1 |
Тест 2 |
Тест 3 |
Тест 4 |
Тестирование способов отрисовки на целевой машине
С к о р о с т ь о т р и с о в к и , к а д р ы /с е к
Скорость отрисовки
70 |
|
|
|
|
|
|
|
|
|
60 |
|
|
|
|
|
|
|
|
|
50 |
|
|
|
|
|
|
|
|
|
40 |
|
|
|
|
|
|
|
|
|
30 |
|
|
|
|
|
|
|
|
|
20 |
|
|
|
|
|
|
|
|
|
10 |
|
|
|
|
|
|
|
|
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
|
Номер теста последовательная единовременная
Используемая память, Мбайт
Используемая память
1200 |
|
|
|
|
|
|
|
|
|
|
1000 |
|
|
|
|
|
|
|
|
|
|
800 |
|
|
|
|
|
|
|
|
|
|
600 |
|
|
|
|
|
|
|
|
|
|
400 |
|
|
|
|
|
|
|
|
|
|
200 |
|
|
|
|
|
|
|
|
|
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
Номер теста последовательная единовременная
•Единовременная отрисовка значительно повышает скорость отрисовки кадров
•Последовательная отрисовка значительно эффективнее расходует память
Результаты
•Реализована библиотека графических примитивов для БагрОС-4000, состоящая из 85 функций
•Для реализации библиотеки был выбран подход с единовременной отрисовкой, так как количество кадров в секунду является гораздо более важным параметром, чем потребляемая память.
•Объём кода - 2041 строка на языке Си
•Разработанная библиотека предполагается к использованию организации, выполняющей заказы МинОбороны РФ