Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Xors3D

Xors3D Графический движок с поддержкой DirectX9

Ответ
 
Опции темы
Старый 11.02.2013, 23:19   #1
tirarex
Бывалый
 
Аватар для tirarex
 
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений
(для 866 пользователей)
Передача текстур в шейдер без загрузки

подскажите пожалуйста : у меня есть модель
текстуры лежат в папке с ней


вопрос

в 1 меше - 1 обьект может быть наложено 4 текстуры
надо передать дифуз в шейдер + узнать имя текстуры и добавить к имени _n
(Offline)
 
Ответить с цитированием
Старый 12.02.2013, 00:50   #2
FREE MAN
Разработчик
 
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений
(для 565 пользователей)
Ответ: Передача текстур в шейдер без загрузки

Сообщение от tirarex Посмотреть сообщение
подскажите пожалуйста : у меня есть модель
текстуры лежат в папке с ней


вопрос

в 1 меше - 1 обьект может быть наложено 4 текстуры
надо передать дифуз в шейдер + узнать имя текстуры и добавить к имени _n
По подробней распиши не совсем понял вопрос.
(Offline)
 
Ответить с цитированием
Старый 12.02.2013, 10:24   #3
tirarex
Бывалый
 
Аватар для tirarex
 
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений
(для 866 пользователей)
Ответ: Передача текстур в шейдер без загрузки

Ну у меня есть меш загруженный через xloadmesh тоесть обьеденён в 1 сюрфейс

на меше 4 текстуры на 4 разных поверхностях

мне надо получить имя каждой из 4 текстур и наложить через
шейдер еще и бэмп мап

как это реализовать ?
(Offline)
 
Ответить с цитированием
Старый 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)
Старый 12.02.2013, 17:24   #5
tirarex
Бывалый
 
Аватар для tirarex
 
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений
(для 866 пользователей)
Ответ: Передача текстур в шейдер без загрузки

То есть натянуть в максе диффуз на 0 слой , нормаль на 1
а это работает с форматом 3ds ?\

upd

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

Сообщение от tirarex Посмотреть сообщение
То есть натянуть в максе диффуз на 0 слой , нормаль на 1
а это работает с форматом 3ds ?
Да так будет работать! Забудь вообще про 3DS формат, используй B3D.
(Offline)
 
Ответить с цитированием
Старый 12.02.2013, 18:07   #7
tirarex
Бывалый
 
Аватар для tirarex
 
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений
(для 866 пользователей)
Ответ: Передача текстур в шейдер без загрузки

а как наложить текстуру на 1 слой не трогая 0 слой
(Offline)
 
Ответить с цитированием
Старый 12.02.2013, 19:59   #8
FREE MAN
Разработчик
 
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений
(для 565 пользователей)
Ответ: Передача текстур в шейдер без загрузки

Сообщение от tirarex Посмотреть сообщение
а как наложить текстуру на 1 слой не трогая 0 слой
а зачем это тебе надо? типа просто бамп был или дифузка была?
(Offline)
 
Ответить с цитированием
Старый 12.02.2013, 20:16   #9
tirarex
Бывалый
 
Аватар для tirarex
 
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений
(для 866 пользователей)
Ответ: Передача текстур в шейдер без загрузки

мне надо чтоб на 1 диффуз на 2 бамп и это в 3дс
(Offline)
 
Ответить с цитированием
Старый 12.02.2013, 20:41   #10
FREE MAN
Разработчик
 
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений
(для 565 пользователей)
Ответ: Передача текстур в шейдер без загрузки

А так нельзя?
texture diffuseTexture : TEXTURE_1;
texture normalTexture : TEXTURE_2;
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
tirarex (12.02.2013)
Старый 12.02.2013, 20:56   #11
tirarex
Бывалый
 
Аватар для tirarex
 
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений
(для 866 пользователей)
Ответ: Передача текстур в шейдер без загрузки

нет я не про шейдер
спрашиваю
как в 3дс максе наложить текстуры на 0и1 слой
(Offline)
 
Ответить с цитированием
Старый 13.02.2013, 03:03   #12
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: Передача текстур в шейдер без загрузки

У меня батхерт когда используют 3ds формат из-за упоротости. У меня самый отстойный формат, зато самый новый 3дмах!
Писнец. Лисятник.
Какие тут нафиг шейдеры, товарисч в азах тупит, в форматах, экспорте моделей и текстурных слоях.
__________________
(Offline)
 
Ответить с цитированием
Старый 13.02.2013, 10:35   #13
tirarex
Бывалый
 
Аватар для tirarex
 
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений
(для 866 пользователей)
Ответ: Передача текстур в шейдер без загрузки

Сообщение от tormoz Посмотреть сообщение
У меня батхерт когда используют 3ds формат из-за упоротости. У меня самый отстойный формат, зато самый новый 3дмах!
Писнец. Лисятник.
Какие тут нафиг шейдеры, товарисч в азах тупит, в форматах, экспорте моделей и текстурных слоях.
Частично согласен что 3дс не самый лучший формат

но для работы самое то а когда шлифовать начнёшь тогда можно и на бзд перейди

не знаю как другие но я по 100 раз импортирую карту для игры в макс чтоб чтото под корректировать и пока это самы удобный формат

даже если и пере иду с 3дс то на fbx , слышал в нём всё работает тс кости текстурные слои итд

p.s. у меня 7 макс
(Offline)
 
Ответить с цитированием
Старый 13.02.2013, 13:16   #14
FREE MAN
Разработчик
 
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений
(для 565 пользователей)
Ответ: Передача текстур в шейдер без загрузки

Сообщение от tirarex Посмотреть сообщение
Частично согласен что 3дс не самый лучший формат

но для работы самое то а когда шлифовать начнёшь тогда можно и на бзд перейди

не знаю как другие но я по 100 раз импортирую карту для игры в макс чтоб чтото под корректировать и пока это самы удобный формат

даже если и пере иду с 3дс то на fbx , слышал в нём всё работает тс кости текстурные слои итд

p.s. у меня 7 макс
Для Xors3d самый оптимальный формат это B3D, уясни это. FBX слишком тяжелый чемодан не советую его юзать в двиге.
(Offline)
 
Ответить с цитированием
Старый 13.02.2013, 16:45   #15
tirarex
Бывалый
 
Аватар для tirarex
 
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений
(для 866 пользователей)
Ответ: Передача текстур в шейдер без загрузки

Хорошо буду юзать бзд но всё таки как наложить 2 текстуры на 1 модель на разные слои в максе ?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 23:31.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com