Отчёт лаб 4
This commit is contained in:
@@ -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, русский язык)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user