Нефотореалистичные шейдеры

Листинг 15.2 (продолжение)

float transition = logdp - ilogdp:

// Сужение кончиков

triangle = abs((1.0 + transition) * triangle - transition):

const float edgew = 0.3: // ширина шага

float edgeO = clampdightlntensity - edgew. 0.0. 1.0):
float edgel = clampdightlntensity, 0.0, 1.0):
float square - 1.0 - smoothstep(edgeO, edgel. triangle):
gl_FragColor = vec4 (vec3 (square), 1.0):
}

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

Специалисты-практики разрабатывают алгоритмы для создания технических иллюстраций. Цель - максимально упростить или даже полностью автоматизировать процесс создания высококачественных технических иллюстраций в соответствии с методами их создания. Зритель получает информацию о форме объекта с помощью его освещения. Традиционного вычисления освещения бывает недостаточно для оценки тех областей объекта, что находятся в тени. В этих областях есть только постоянное рассеянное освещение. На технических иллюстрациях некоторые части объекта также изображают на черном фоне, чтобы сделать их более различимыми. Если же часть объекта, изображенная на черном фоне, сама по себе почти черная, она будет неразличима. В 1998 г. Брюс и Ами Гуш, Петер Ширли и Элейн Кохен провели анализ и составили список общих характеристик цветных иллюстраций, выполненных с помощью аэрографа и карандаша.

□ Края поверхностей, силуэт и неоднородности поверхности объекта обычно рисуют черными кривыми линиями.


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