glClear(GL_ACCUM_BUFFER_BIT): for(int i-0: i < 8: i++)

1 Для этого в инициализацию необходимо включить GL ACCUM: gl utInitDi spl ayMode(GLUT SINGLE |GLuT_RGB|GLUT_ACCUM| GLUT_ DEPTH):.

Средства для растровой графики

{
cam.slide(f * jitter[i].x. f * jitter[i].y.O):

displayO: // draw the scene // рисуем сцену

glAccum(GL ACCUM. 1/8.0):
}
glAccum(GL_RETURN. 1.0):

Множитель/управляет всем смещением камеры. Вектор дрожания jitterf] содержит восемь точек, которые по х и по у лежат в пределах от -0,5 до 0,5. В заголовочном файле jitter .h1 используются следующие пары значений:

(-0,3348,0,4353), (0,2864, -0,3934), (0,4594,0,1415), (-0,4144, -0,1928), (-0,1837,0,0821), (-0,0792, -0,3173), (0,1022,0,2991), (0,1642, -0,0549).

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

На рис. 10.52 приведена трехмерная сцена, визуализация которой производилась двумя способами: на рис. 10.52, а показана сцена без сглаживания, а на рис. 10.52, б показано улучшение, достигнутое путем усреднения восьми «дрожащих» вариантов визуализации в буфере-накопителе. «Ступеньки» в сцене со сглаживанием заметно уменьшились. Этот метод является довольно медленным, поскольку для каждого кадра визуализация сцены производится восемь раз.

Визуализация сцены

Рис. 10.52. Визуализация сцены: а) без сглаживания; б) со сглаживанием

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

Одним из таких методов является метод полутонов (halftones), при котором пространственное разрешение выдается за цветовое [Ulichney, 203; Knuth, 124]. Типичным примером являются газеты. В них используется только черная типографская краска, тем не менее изображение в газетах выглядит так, как будто в нем содержится много оттенков серого цвета. Это достигается путем использования боль-


⇐ Предыдущая| |Следующая ⇒