Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Ответы на вопросы к экзамену / 7 Обработка вершин и обработка пикселей

.docx
Скачиваний:
16
Добавлен:
20.06.2014
Размер:
39.26 Кб
Скачать

7.Обработка вершин и обработка пикселей.

При повершинной обработке сложные вычисления по расчёту атрибутов производятся над относительно небольшим кол-вом вершин. В то же время большое кол-во пикселей после растеризации либо вообще не требует никакой обработки, либо она очень большая. Так достигается баланс загрузки вершин и пиксельной стадии конвейера.

Альтернативой представительному подходу является попиксельная обработка (каждый пиксель независимо от другого обрабатывается).

Поскольку каждый пиксель является непосредственным элементом итоговой растровой матрицы, то вычисление его атрибутов представляет всю необходимую инф-ю и, каркасные сетки, состоящие из вершин, теряют актуальность.

На данной иллюстрации для пикселей PA и PP проекция пересеклась с отображаемым телом в точках A и B. Для пикселя PC – проекция угла в бесконечность. Производя расчёты освещённости в точках А и В с учётом расположения источника света S получится итоговое значение пикселей PA и PB, а для закраски PC используется некоторое значение фоновой интенсивности.

Компромиссным решением между повершинной и попиксельной обработкой является такая организация конвейера, когда после интерполяции атрибутов вершин пиксельной обработка обладает в равной степени гибкими возможностями по использованию и изменению интерполируемых атрибутов, за исключением того, что пиксель не может изменить собственное положение.

Вывод: Такой промежуточный или компромиссный подход позволяет вершинную обработку ориентировать на точный учёт формы объекта, а пиксельную обработку - на точный учёт освещённости и света.

Алгоритм взаимодействия приложения с графическим конвеером, сочетаем гибкую вершину и пиксельную обработку.

1. Сформировать каркасную сетку, соответствующую рельефу, отображаемой поверхности с допустимой ошибкой.

2. Сформировать набор данных о промежуточных участках ячеек сетки, доступный на стадии пиксельной обработки.

3. Сконфигурировать конвейер т.о., чтобы вершинная стадия обрабатывала геометрические координаты и нормали.

4. Сконфигурировать конвейер т.о., чтобы пиксельная стадия обрабатывала подготовленные данные о промежуточных запросах.

5. Запустить конвейер.