Как перенести идентичное наложение текстур при экспорте в DAE? - PullRequest
0 голосов
/ 06 ноября 2019

Я могу открыть файл 3DS в MeshLab, и при экспорте в формат Collada DAE текстуры видимы, но они не проецируются на сетку так же, как предварительный просмотр в MeshLab. Например, передняя / задняя грани куба будут иметь правильную текстуру (предположим, это точка в горошек), но верх и низ имеют полосатый вид. Как я могу применить одну текстуру, чтобы она выглядела так, как задумано, на всех гранях, как импортированная модель, прежде чем я ее преобразовал?

1 Ответ

0 голосов
/ 06 ноября 2019

Эта проблема связана с тем, что конечное программное обеспечение используется для просмотра файла DAE. С MeshLab это не проблема.

Например, при загрузке файла в Away3D обязательно обрабатывайте текстурные материалы с использованием класса TextureMaterial вместо более простого SinglePassMaterialBase, такого как то, что вы можете найти в их примере кода. Вот что я использую сейчас, и он отображает текстуру правильно:

var material:TextureMaterial = cast(asset, TextureMaterial);
material.ambientColor = 0xffffff;
material.lightPicker = _lightPicker;
material.shadowMethod = new FilteredShadowMapMethod(_light);
material.lightPicker = _lightPicker;
material.gloss = 30;
material.specular = 1;
material.ambient = 1;
material.repeat = true;
...