Показать сообщение отдельно
Старый 20.12.2014, 01:43   #4
Izunad
ПроЭктировщик
 
Аватар для Izunad
 
Регистрация: 02.06.2011
Адрес: Набережные Челны
Сообщений: 103
Написано 27 полезных сообщений
(для 91 пользователей)
Ответ: Наложение нескольких текстур на загружаемый Mesh

Если тебе дать готовый шейдер, ты начнешь задавать много много вопросов.
Начни с малого:
  1. изучи конвейер визуализации
  2. структуру написания шейдера
  3. "загрузку" текстур, каких то значений в шейдер
  4. пиксельный шейдер
  5. мультитекстурирование

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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
MOrtAl44444 (20.12.2014)