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

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

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

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

Ответ
 
Опции темы
Старый 24.10.2012, 19:50   #1
Владислав
ПроЭктировщик
 
Аватар для Владислав
 
Регистрация: 08.05.2011
Сообщений: 143
Написано 46 полезных сообщений
(для 219 пользователей)
Радость Как узнать имя файла текстуры, на определенном слое модели?

Всем примет!
Вопрос такой - в максе делаю материал, где 7 текстурных слоев, экспортирую в .b3d, как после загрузки узнать имя файла текстуры, на определенном слое ?
(Offline)
 
Ответить с цитированием
Старый 24.10.2012, 21:32   #2
FREE MAN
Разработчик
 
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений
(для 565 пользователей)
Ответ: Как узнать имя файла текстуры, на определенном слое модели?

А для чего конкретно это надо?
(Offline)
 
Ответить с цитированием
Старый 25.10.2012, 08:05   #3
Владислав
ПроЭктировщик
 
Аватар для Владислав
 
Регистрация: 08.05.2011
Сообщений: 143
Написано 46 полезных сообщений
(для 219 пользователей)
Ответ: Как узнать имя файла текстуры, на определенном слое модели?

Phyton, для материалов в игре
сама текстура, кубическая текстура отражения, бамп, и еще 1 для всякой грязи.

Т.е. мне удобно будет, если я узнаю имя текстуры на 1 слое, например "brick.jpg", тогда удобно добавить в коде текстуру с бампом "brick_bump .jpg" на другой слой.

Или можно сделать проще ?
(Offline)
 
Ответить с цитированием
Старый 25.10.2012, 08:08   #4
Владислав
ПроЭктировщик
 
Аватар для Владислав
 
Регистрация: 08.05.2011
Сообщений: 143
Написано 46 полезных сообщений
(для 219 пользователей)
Ответ: Как узнать имя файла текстуры, на определенном слое модели?

и еще, мне удобнее когда модели и уровни хранятся отдельно от текстур.
Мне приходится для каждого уровня делать отдельную папку, в которой хранится все что необходимо. Получается, у меня будет много копий, одних и тех же текстур.
(Offline)
 
Ответить с цитированием
Старый 25.10.2012, 23:37   #5
FREE MAN
Разработчик
 
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений
(для 565 пользователей)
Ответ: Как узнать имя файла текстуры, на определенном слое модели?

В общем надо будет прописать в шейдере сколько текстур будет, то есть допустим будут текстуры Diffuse, Normal Map, Specular, Cube Map и всё в таком духе. Потом можно будет наложить текстуры вручную с помощью команд xSetEffectTexture Entity, "DiffuseTexture",TextureDiffuse

Советую почитать вот этот урок по шейдерам : http://area.xors3d.com/depository/do...first-steps-ru
(Offline)
 
Ответить с цитированием
Старый 26.10.2012, 10:02   #6
Владислав
ПроЭктировщик
 
Аватар для Владислав
 
Регистрация: 08.05.2011
Сообщений: 143
Написано 46 полезных сообщений
(для 219 пользователей)
Ответ: Как узнать имя файла текстуры, на определенном слое модели?

Спасибо!

Т.е. только с помощью шейдеров ?
(Offline)
 
Ответить с цитированием
Старый 26.10.2012, 19:39   #7
FREE MAN
Разработчик
 
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений
(для 565 пользователей)
Ответ: Как узнать имя файла текстуры, на определенном слое модели?

Сообщение от Владислав Посмотреть сообщение
Спасибо!

Т.е. только с помощью шейдеров ?
Да, только через шейдеры. Подучи базовые основы шейдоров и смотри чужие шейдеры, экспериментируй и все у тебя получится!
(Offline)
 
Ответить с цитированием
Старый 05.11.2012, 17:10   #8
Colossus
Разработчик
 
Аватар для Colossus
 
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений
(для 92 пользователей)
Ответ: Как узнать имя файла текстуры, на определенном слое модели?

хм... а как можно сделать чтобы шейдер сам распознавал какая текстура лежит на каком слое и сам решал какая текстура диффуз какая бамп и какая спекуляр, чтобы не прописывать в ручную наложение... просто когда на моделе разные текстуры(руки один файл, ноги другой файл и прочее) то как же все это наложить на меш )) это ж скока коду )
__________________
Пекарня: Intel Core i3 - 3240(3.40Ghz), ram 8 gb, video Gigabyte Nvidia GeForce GTX 650 1gb

Лэптоп : Intel Core i3 - 2365(1.40Ghz), ram 4gb, video Int Intel HD3000(512mb)

Мой набор: 3ds Max 9 + Xors3d(Blitz3d) + Photoshop
(Offline)
 
Ответить с цитированием
Старый 05.11.2012, 17:17   #9
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Как узнать имя файла текстуры, на определенном слое модели?

используй префиксы в названиях - diffuze_map, specular_map, normal_map и тд.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Colossus (05.11.2012)
Старый 05.11.2012, 18:45   #10
FREE MAN
Разработчик
 
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений
(для 565 пользователей)
Ответ: Как узнать имя файла текстуры, на определенном слое модели?

Colossus это делается так >


 
const float4x4 MatWorldViewProj;
const float4x4 MatWorld;

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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Colossus (05.11.2012)
Старый 05.11.2012, 19:03   #11
Colossus
Разработчик
 
Аватар для Colossus
 
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений
(для 92 пользователей)
Ответ: Как узнать имя файла текстуры, на определенном слое модели?

а в максе как тогда накидывать текстурки? посредством BlitzBrush ? или через обычный Bitmap там же есть вкладки бамп дифуз спекулар и прочее )
__________________
Пекарня: Intel Core i3 - 3240(3.40Ghz), ram 8 gb, video Gigabyte Nvidia GeForce GTX 650 1gb

Лэптоп : Intel Core i3 - 2365(1.40Ghz), ram 4gb, video Int Intel HD3000(512mb)

Мой набор: 3ds Max 9 + Xors3d(Blitz3d) + Photoshop
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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