Что такое шейдер?

Что такое шейдер?

  • Это такая технология обработки графики
  • Шейдеры - это небольшие, так сказать, "скрипты для видеокарты". Позволяют довольно легко реализовать такие разные спецэффекты и эффекты. Бывают пиксельными (работают с изображениями - т. е. либо с экраном целиком, либо с текстурами) и вершинные (работают с 3Д объектами) .
    Например с помощью пиксельных шейдеров реализуются такие эффекты, как 3Д-текстуры (бамп) , параллакс-текстуры, лучи солнца (а-ля Кризис, размытие по дальности, просто размытие при движении, анимированные текстуры (вода, лава,...) , сглаживание, тени (по технологии сшадовс мэпс и дофига всего такого.. .
    Вершинными шейдерами делают анимацию травы, персонажей, деревьев, создают волны на воде (типа объемные) ну и т. д.
    Чем сложнее (качественее, современнее) эффект - тем больше на него нужно команд в коде шейдера. Но шейдеры разных версий (1.1 - 5.0) поддерживают разное количество команд: чем выше версия - тем больше команд можно использовать. Поэтому некоторые технологии НЕВОЗМОЖНО реализовать на более младших шейдерах. Например именно поэтому новый деад спэйс 2 требует 3ю версию шейдеров (и пиксельных и вершинных) - потому что у него такая модель освещения, которую можно реализовать только на 3их и выше версия шейдеров.