Snake5's Blog

Kāda spēļu veidotāja blogs…

Daily Archives: 31 jūlija, 2010

Phe.. detailmapes

Šausmīgi nepatika tas, ko Valve izdarīja ar Half-Life 2 tekstūrām (es demo jaunāko versiju skatījos..)

Visādiem veidojumiem no akmens šādas detailmapes vienkārši neder. Izskatās pēc zemes…

Tā nu es izdomāju, ka varētu uzrakstīt savu detailmapes šeideri un pielikt viņam modifikācijas izskata uzlabošanai.

Te rezultāts (pirms|pēc):

Pikseļšeideris:
float4 ps_main( PS_INPUT Input ) : COLOR0
{
float4 base = tex2D( baseMap, Input.Texcoord );
float4 det = tex2D( detMap, Input.Texcoord * 4 );
//modifikāciju sākums
det = det – 0.5;
det *= 0.5;
det = pow( abs(det), 1.5-base ) * sign( det );
det = det + 0.5;
//beigas..
return base * det * 2;
}

Tekstūru gan jau visi pazīst, bet šeit ir detailmape, kuru lietoju testiem (highpass no asfalta tekstūras :D):