70

PVRShammon で正しく表示される 3D iphone (.pod) モデルを使用しました。

しかし、その 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ビューで画像を出力

4

1 に答える 1

1

これはちょうど私の 2 セントです。テクスチャは isgl3D 要件に従っていますか?

isgl3D チュートリアル 3 から - テクスチャ マッピング http://isgl3d.com/tutorials/4/tutorial_3_texture_mapping

標準の画像ファイルの場合、画像サイズは 2 倍に準拠する必要があります: 例: 64x128、256x32 など。pvr テクスチャの場合、画像ファイルも正方形でなければなりません: 例: 64x64、256x256 など。

この助けを願っています。

于 2015-10-04T00:28:20.350 に答える