Отображение текстур в 3D-объекте (.pod) происходит неправильно, используя isgl3D
Я использовал 3D-модель iphone (.pod), ее правильное отображение в PVRShammon.
Но когда я импортировал эту 3D-модель в isgl3D, она не отображается правильно с текстурированным изображением, изображение покрывает только некоторые области объекта некоторыми строками и треугольниками.
_cameraController = [[Isgl3dDemoCameraController alloc] initWithCamera:self.camera andView:self];
_cameraController.orbit = 10;
_cameraController.theta = 20;
_cameraController.phi = 0;
_cameraController.doubleTapEnabled = NO;
Isgl3dPODImporter * podImporter = [Isgl3dPODImporter podImporterWithFile:@"iPhone5Spod.pod"];
[podImporter printPODInfo];
[podImporter buildSceneObjects];
Isgl3dTextureMaterial *material2 = [[[Isgl3dTextureMaterial alloc]
initWithTextureFile:@"DiffuseBody2.jpg"
shininess:0.0
precision:Isgl3dTexturePrecisionHigh
repeatX:YES
repeatY:YES] autorelease];
mesh2 = [podImporter meshAtIndex:4];
node2 = [self.scene createNodeWithMesh: mesh2 andMaterial:material2];
mesh2.normalizationEnabled = YES;
node2.position = iv3(0, 0, 0);
node2.rotationY = 180;
[podImporter addMeshesToScene:self.scene];
Isgl3dLight * light = [Isgl3dLight lightWithHexColor:@"FFFFFF" diffuseColor:@"FFFFFF" specularColor:@"FFFFFF" attenuation:0.000];
light.lightType = DirectionalLight;
[light setDirection:-1 y:-1 z:0];
[self setSceneAmbient:[Isgl3dColorUtil rgbString:[podImporter ambientColor]]];
[self schedule:@selector(tick:)];
Для получения дополнительной информации, пожалуйста, посмотрите изображение.
Выходное изображение в представлении isgl3D
Ответы
Ответ 1
Это всего лишь мои два цента. Ваша текстура соответствует требованию isgl3D?
из isgl3D
Учебное пособие 3 - Отображение текстур
http://isgl3d.com/tutorials/4/tutorial_3_texture_mapping
Для стандартных файлов изображений размер изображения должен быть двухзначным совместимый: например, 64x128, 256x32 и т.д. Для текстур pvr файл изображения также должен быть квадратным: например, 64x64, 256x256 и т.д.
Надеюсь на эту помощь.