#1 2022-03-13 09:14:47

Глеб
Участник
Зарегистрирован: 2022-03-04
Сообщений: 48

Материалы не назначаются

Материалы не назначаются объектам, в чем может быть проблема?
При запуски игры деревья полностью белого цвета, без материалов.

mattrees=MaterialLibraryCreate();
MaterialLibrarySetTexturePaths(mattrees,'textures/trees');
MaterialLibraryActivate(mattrees);

MaterialCreate('matfortree1','textures/trees/tree1.png');
MaterialCreate('matfortree2','textures/trees/tree2.png');
MaterialCreate('matforlist1','textures/trees/list1.png');
MaterialCreate('matforlist2','textures/trees/list2.png');
MaterialSetOptions('matfortree1',false,true);
MaterialSetOptions('matforlist1',false,true);
MaterialSetOptions('matfortree2',false,true);
MaterialSetOptions('matforlist2',false,true);
MaterialSetBlendingMode('matforlist1',3);
MaterialSetBlendingMode('matforlist2',3);
MaterialSetFaceCulling('matforlist1',2);
MaterialSetFaceCulling('matforlist2',2);
mdtree1=FreeformCreate('models/trees/tree1.obj',mattrees,mattrees,global.scene);
mdlist1=FreeformCreate('models/trees/list1.obj',mattrees,mattrees,global.scene);
mdtree2=FreeformCreate('models/trees/tree2.obj',mattrees,mattrees,global.scene);
mdlist2=FreeformCreate('models/trees/list2.obj',mattrees,mattrees,global.scene);
ObjectSetMaterial(mdtree1,'matfortree1');
ObjectSetMaterial(mdlist1,'matforlist1');
ObjectSetMaterial(mdtree2,'matfortree2');
ObjectSetMaterial(mdlist2,'matforlist2');

ActorFaceGroupSetMaterial не помогает

Редактировался Глеб (2022-03-13 09:39:33)

Offline

#2 2022-03-13 10:02:54

Глеб
Участник
Зарегистрирован: 2022-03-04
Сообщений: 48

Re: Материалы не назначаются

mdtree1=FreeformCreate('models/trees/tree1.obj',0,0,global.scene);
mdlist1=FreeformCreate('models/trees/list1.obj',0,0,global.scene);
mdtree2=FreeformCreate('models/trees/tree2.obj',0,0,global.scene);
mdlist2=FreeformCreate('models/trees/list2.obj',0,0,global.scene);
вот так решил вопрос

Offline

#3 2022-03-13 16:56:46

ANDron23
Участник
Зарегистрирован: 2018-07-04
Сообщений: 10
Сайт

Re: Материалы не назначаются

Я думаю, если путь к текстурам указан через MaterialLibrarySetTexturePaths(mattrees,'textures/trees');, то в MaterialCreate его указывать не нужно, просто название файла текстуры. Либо не использовать MaterialLibrarySetTexturePaths. Если используется объект freeform вместо actor, тогда нужно использовать FreeformMeshSetMaterial.

Редактировался ANDron23 (2022-03-13 17:06:54)

Offline

#4 2022-03-16 00:32:58

Глеб
Участник
Зарегистрирован: 2022-03-04
Сообщений: 48

Re: Материалы не назначаются

Ясно, спасибо, wink правильно думаешь

Редактировался Глеб (2022-03-16 00:34:59)

Offline

#5 2022-03-16 10:07:27

Глеб
Участник
Зарегистрирован: 2022-03-04
Сообщений: 48

Re: Материалы не назначаются

Можешь подсказать? Что я делаю не так с окном Xtreme?

Offline

Подвал доски

Под управлением FluxBB