2013-09-04 2 views
0

Прямо сейчас я могу загрузить трехмерную модель с одним файлом текстуры, используя jpct-ae успешно.Как загрузить многоцветный объект в jpct-ae

cube = loadModel(getAssets().open("cube.3ds"), 1); 
TextureManager.getInstance().addTexture("texture.png", new Texture(getAssets().open("texture.png"))); 

cube.build(); 
world.addObject(cube); 

Но теперь мне нужно загрузить сложную трехмерную модель, такую ​​как автомобиль или дом, который содержит несколько файлов текстур. 3D-модель и текстура загружаются с сервера, поэтому я не могу определить текстуры. Как загрузить 3d-модель с несколькими текстурами jpct-ae ??

ответ

0

Основы описаны здесь: Loading models in jPCT(-AE)

Если вы не можете загрузить текстуры перед моделью, вы можете загрузить модель первой, пусть загрузчик присвоить некоторые шаблонные текстуры с правильными именами, а затем загрузить текстуры и выполните некоторые заменыTexture() - вызовы в TextureManager, чтобы заменить заполнители правильными текстурами.

+0

thanx, это выглядит неплохо. Но моя проблема заключается в том, когда я загружаю 3d-модель с сервера в виде zip-файла и сохраняю его на SD-карте. даже если я загружаю модель .obj, мне придется искать в каталоге все возможные jpeg или текстурные файлы для загрузки в виде текстур вручную. поэтому на данный момент я планирую использовать только испеченные модели текстур, так что у меня может быть только один файл текстуры, один файл материала и один файл obj. этот метод кажется более общим. – gooner