В этой статье я расскажу об использовании шейдеров и рендерпафов в таком замечательном проекте как "3d инструктор. вождение по москве", multisoft-web.ru
Данный материал предполагает, что читатель имеет достаточно опыта в directx, c++, xml и 3dsmax. Смысл данной статьи - познакомить читателей с волшебным миром рендерпафов и шейдеров такого замечательного движка nebula2, а также привлечь внимание дополнительных разработчиков к этому игровому движку.
Во-первых, что такое рендерпаф. Это файл, описывающий порядок отрисовки, используемые техники, типы освещения и другие параметры для объектов на экране и других рендертаргетах. Упрощеный пример рендерпафа:
меняя различные сиквенсы, а также их параметры мы управляем отрисованными в сцене объектами. меняя и добавляя навые секции мы можем отрисовывать новые рендертаргеты - например, зеркало заднего вида автомобиля.
добавляя пасы после основного мы можем создавать пост-рендерные эффекты, обрабатывая уже готовую картинку. в небула2 по-умолчанию заложены следующие пост-рендерные эффекты:
-псевдо HDR
-HDRI (luminance недоделан)
-туман
-depth of view - размытость дальних объектов
-noise - кинематогрофичный пост-эффект пленки
в следующей статье, если это будет интересна, затрону подробнее эффекты небулы )))