Сообщение от tirarex
Ну у меня есть меш загруженный через xloadmesh тоесть обьеденён в 1 сюрфейс
на меше 4 текстуры на 4 разных поверхностях
мне надо получить имя каждой из 4 текстур и наложить через
шейдер еще и бэмп мап
как это реализовать ?
|
Почитай замечательный учебник для Ксорса по работе с шейдерами
http://area.xors3d.com/depository/do...first-steps-ru
Там есть ответ на твой вопрос.
по вопросу конкретно, тебе надо указать в шейдере автоматическое определение текстуры слоя.
texture diffuseTexture : TEXTURE_0;
texture normalTexture : TEXTURE_1;
//################## Textures ##################
// Diffuse Texture
sampler TexDiffuse=sampler_state {
Texture = <diffuseTexture>;
ADDRESSU = WRAP;
ADDRESSV = WRAP;
ADDRESSW = WRAP;
MAGFILTER = LINEAR;
MINFILTER = LINEAR;
MIPFILTER = LINEAR;
};
// NormalMap Texture
sampler TexNormal=sampler_state {
Texture = <normalTexture>;
ADDRESSU = WRAP;
ADDRESSV = WRAP;
ADDRESSW = WRAP;
MAGFILTER = LINEAR;
MINFILTER = LINEAR;
MIPFILTER = LINEAR;
};