14. Rost R. Using OpenGL for Imaging // SPIE Medical Imaging-96 Image Display Conference. February. 1996 (http://3dshaders.com/pubs).
15. Wolberg G. Digital Image Warping. Wiley-IEEE Press, 2002.
Сравнение языков программирования Язык шейдеров OpenGL, без сомнения, является ведущим языком шейдеров. Рассмотрим в этой главе несколько других языков шейдеров и сравним их с языком шейдеров Open GL. Диаграммы, приведенные в этой главе, можно сравнивать с моделью работы языка шейдеров OpenGL (см. рис. 2.4).
7.1. Хронология возникновения ейдерных языков Роб Кук и Кен Перлин обычно всегда принимают участие в разработке языков шейдеров, они работают с неинтерактивными системами. Перлин работал над функцией шума и управляющими структурами. Кук, работая в компании Lucasfilm (позже в Pixar), классифицировал шейдеры на шейдеры поверхности, шейдеры освещения, шейдеры атмосферы и т. д. и описал, как работает каждый, с помощью математических выражений. В результате был разработан полноценный язык программирования для описания вычислений, работу над которым продолжил Пат Хенрехен. Эта работа завершилась в 1988 г. выпуском компанией Pixar первой версии спецификации языка RenderMan. Впоследствии RenderMan фактически стал стандартом для систем рендеринга, используемых в отрасли развлечений. Он и сейчас широко используется.
Первый интерактивный язык шейдеров был представлен в университете Северной Каролины (UNC) на параллельной графической архитектуре, называемой PixelFlow, которая была разработана в 90-х гг. Этот язык шейдеров мог выполнять рендеринг сцен процедурно в количестве 30 кадров в секунду или даже больше. Язык шейдеров этой системы был описан Марком Олано в 1998 г.
После ухода из UNC Марк Олано присоединился к группе разработчиков компании SG1, занимающейся определением и реализацией интерактивного языка шейдеров, который бы работал на основе OpenGL и использовал многопроходные методы рендеринга для выполнения шейдеров. Эта работа завершилась в 2000 г. выпуском продукта от SGI, названного OpenGL Shader, который стал первым коммерческим продуктом подобного рода.