Отчёт лаб 4

This commit is contained in:
2026-03-30 19:39:39 +03:00
parent e9ca5a52e6
commit 9cff466ddb
3 changed files with 66 additions and 11 deletions

View File

@@ -131,8 +131,9 @@
### 4.5 Группа ДЗ.Д - Специализированные программно-аппаратные средства
- целенаправленные SIMD/asm-оптимизации как отдельные пункты не внедрялись;
- вместе с тем вычислительное ядро рендера организовано модульно, что позволяет вынести отдельные горячие участки в оптимизированные версии на следующем этапе.
- **ДЗ.Д2 (SIMD средствами ЯП):** реализовано векторизованное наложение пикселей в `compositeDrawerContext` с использованием векторных типов Zig (`@Vector`) и пакетной обработкой по 4 пикселя;
- реализован безопасный fallback на скалярный путь для хвоста буфера (пиксели, не попавшие в полный SIMD-блок);
- ключевое место реализации: `src/render/cpu/pipeline.zig` (функция `compositeDrawerContext`);
## 5. Реализованные алгоритмы ЛР4 (итоговый перечень)
@@ -145,6 +146,7 @@
7. Выделение границы, выбор seed и flood fill (4-связность) для заливки.
8. Альфа-композиция в premultiplied alpha.
9. Рекурсивный обход и рендер дерева объектов документа.
10. SIMD-ускорение композиции пикселей в `compositeDrawerContext` (`@Vector`, пакетная обработка RGBA).
## 6. UML-диаграммы (PlantUML, русский язык)