netlib.narod.ru< Назад | Оглавление | Далее >

Глава 6. Управление шейдерами

Создав и запустив базовый графический движок, вы теперь можете на некоторое время сосредоточиться на разработке шейдеров. Как упоминалось в предыдущей главе, вся визуализация в XNA выполняется с помощью шейдеров, даже если вы не взаимодействуете с шейдерами напрямую, когда используете класс SpriteBatch или класс SimpleEffect для имитации поведения фиксированного конвейера. Данная глава проведет вас через весь процесс написания шейдера, начиная с самых основ, а затем вы узнаете все о буферах вершин, работе вершинных шейдеров и том, как в завершение всего пиксельные шейдеры переносят пиксели на экран. Если вы уже эксперт в шейдерах, можете пропустить эту главу или просто быстро просмотреть ее. Но, поскольку следующие главы полагаются на наличие фундаментальных знаний о шейдерах, я хочу гарантировать, что все читатели достигнут требуемого уровня.

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

Перед тем, как реализовать в следующих главах эффект наложения нормалей или постэкранные шейдеры, вы должны изучить основы. Шейдеры не просто используются для высококачественных эффектов, но и заменяют очень простой процесс визуализации, который применялся в дни фиксированного конвейера функций. После того, как вы чуть больше узнаете об истории шейдеров и развитии видеокарт, мы перейдем к процессу создания простого шейдера, предназначенного для визуализации трехмерной модели с попиксельным отражаемым освещением, а затем импортируем этот шейдер в ваш графический движок. Главным инструментом, который вы будете использовать для создания шейдеров и их тестирования перед тем, как добавлять код к графическому движку, является FX Composer от Nvidia, представляющая собой великолепную утилиту для быстрого создания собственных шейдеров.


netlib.narod.ru< Назад | Оглавление | Далее >

Сайт управляется системой uCoz