Показать сообщение отдельно
Старый 27.04.2014, 00:17   #109
Izunad
ПроЭктировщик
 
Аватар для Izunad
 
Регистрация: 02.06.2011
Адрес: Набережные Челны
Сообщений: 103
Написано 27 полезных сообщений
(для 91 пользователей)
Ответ: Xors3D. Шейдеры. Урок первый

Первый шейдер, добавляет зеленный оттенок текстуре =)
static float4 Colorka : COLOR0;
texture diffuseTexture : TEXTURE_0;

sampler diffuseSampler = sampler_state
{
	Texture = <diffuseTexture>;
	AddressU = WRAP;
	AddressV = WRAP;
	AddressW = WRAP;
	MinFilter = ANISOTROPIC;
	MagFilter = ANISOTROPIC;
	MipFilter = ANISOTROPIC;
	MaxAnisotropy = 4;
};

struct PSInput 
{
	float2 texCoords : TEXCOORD0; 
};

struct PSOutput 
{
	float4 color : COLOR; 
};

PSOutput PSMain (PSInput input)
{
	PSOutput output;
	Colorka = float4(0,0.1,0,0);
	output.color.rgba = tex2D(diffuseSampler, input.texCoords).rgba+Colorka;
	return output;
}

technique MainTechnique
{
	pass p
	{
		PixelShader	= compile ps_2_0 PSMain();
	}
}
(Offline)
 
Ответить с цитированием