Публикации с тегом “шейдеры”

Материалы и текстуры в шейдерах с Ogre3D

Это вторая часть вводной статьи о работе с материалами и шейдерами в render-движке Ogre3D. Все 4 файла нужно скопировать (или писать прямо в них).

Первое, с чем разберемся — вертексный шейдер:

float4x4 matViewProjection;
 
struct VS_INPUT
{
  float4 Position : POSITION0;
  float2 TexCoords : TEXCOORD;
};
 
struct VS_OUTPUT
{
  float4 Position : POSITION0;
  float2 TexCoords : TEXCOORD;
};
 
VS_OUTPUT vs_main(VS_INPUT Input)
{
  VS_OUTPUT Output;
 
  Output.Position = mul(matViewProjection, Input.Position);
  Output.TexCoords = Input.TexCoords;
 
  return Output;
}

Читать далее >

Введение в шейдеры с Ogre3D

Сегодня хочу описать использование шейдеров в render-движке Ogre3d. Делается всё это через материалы. Есть в русском вики-сообществе статья на эту тему, но она довольно некачественная.

Для начала разберемся со структурой. Чтобы использовать шейдер в огре нам нужно 4 файла: пиксельный шейдер, вершинный шейдер, файл материала, файл программы.

Начнём с основ. Если вы ещё совсем незнакомы с шейдерами, есть хорошая книга — Shaders for game programming and artists (ISBN: 1-59200-092-4).

Читать далее >