Xtreme3D Community
Материалы не назначаются - Версия для печати

+- Xtreme3D Community (https://xtreme3d.ru/forums)
+-- Форум Xtreme3D (https://xtreme3d.ru/forums/forumdisplay.php?fid=3)
+--- Форум Вопросы и ответы (https://xtreme3d.ru/forums/forumdisplay.php?fid=6)
+--- Темы: Материалы не назначаются (/showthread.php?tid=68)



Материалы не назначаются - Глеб - 03-13-2022

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

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 не помогает


Материалы не назначаются - Глеб - 03-13-2022

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);
вот так решил вопрос


Материалы не назначаются - ANDron23 - 03-13-2022

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


Материалы не назначаются - Глеб - 03-16-2022

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


Материалы не назначаются - Глеб - 03-16-2022

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