Показать сообщение отдельно
Старый 12.02.2013, 14:01   #4
FREE MAN
Разработчик
 
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений
(для 565 пользователей)
Ответ: Передача текстур в шейдер без загрузки

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