|
Xors3D Графический движок с поддержкой DirectX9 |
24.10.2012, 19:50
|
#1
|
ПроЭктировщик
Регистрация: 08.05.2011
Сообщений: 143
Написано 46 полезных сообщений (для 219 пользователей)
|
Как узнать имя файла текстуры, на определенном слое модели?
Всем примет!
Вопрос такой - в максе делаю материал, где 7 текстурных слоев, экспортирую в .b3d, как после загрузки узнать имя файла текстуры, на определенном слое ?
|
(Offline)
|
|
24.10.2012, 21:32
|
#2
|
Разработчик
Регистрация: 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
|
Разработчик
Регистрация: 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
|
Разработчик
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений (для 565 пользователей)
|
Ответ: Как узнать имя файла текстуры, на определенном слое модели?
Сообщение от Владислав
Спасибо!
Т.е. только с помощью шейдеров ?
|
Да, только через шейдеры. Подучи базовые основы шейдоров и смотри чужие шейдеры, экспериментируй и все у тебя получится!
|
(Offline)
|
|
05.11.2012, 17:10
|
#8
|
Разработчик
Регистрация: 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
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Ответ: Как узнать имя файла текстуры, на определенном слое модели?
используй префиксы в названиях - diffuze_map, specular_map, normal_map и тд.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
05.11.2012, 18:45
|
#10
|
Разработчик
Регистрация: 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)
|
|
Сообщение было полезно следующим пользователям:
|
|
05.11.2012, 19:03
|
#11
|
Разработчик
Регистрация: 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)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:12.
|