gtMaterial
class

Описывает параметры визуализации для рисуемых объектов.

Открытые члены
gtShader * shader = nullptr;
Для указания своего шейдера.

gtColor ambientColor = gtColor((u32)0xff303030);
Цвет затенения.

gtColor specularColor = gtColor( 1.f );
Цвет блеска.

gtColor diffuseColor = gtColor( 1.f );
Основной цвет.

v4f sunPosition = v4f(0.3f,.6f,-.3f,0.f);
Основной цвет.

f32 specularLevel = 1.f;
Уровень отражения света.

f32 specularExponent = 16.f;
Преломление specular отражения.

f32 sunPower = 0.8f;
Сила солнечного света.

f32 reflectionLevel = 1.f;
Уровень отражения.

f32 refraction = 1.f;
Уровень оптического преломления в прозрчных объектах (не реализовано).

f32 transparent = 0.f;
Прозрачность.

f32 fresnel = 1.f;
В стандартных шейдерах не реализовано.

u32 flags = (u32)gtMaterialFlag::UseLight;

gtMaterialTextureLayer textureLayer[ 16u ];
Текстуры и ещё немного параметров.

gtMaterialType type = gtMaterialType::Standart;
Тип стандартного шейдера.

void* userData = nullptr;
Пользовательские данные.

bool alphaToCoverage = false;
Использовать ли Alpha To Coverage.
Реализовано в D3D11.