要件
Blender で作成された 3D モデルがあります。各面に 1 から 6 の数字が付いた立方体です。数字を表すために、各面に UV テクスチャを追加しました。Blenderでレンダリングすると、数字がうまく表示されます。
Cocos3D を使用して、このモデルを iPhone にエクスポートしようとしています。
仕様
- iOS 6.1 および Xcode 4.6.2
- ココス3d 0.7.0
- ブレンダー 2.67b
私がやった事
- この 公式ドキュメントに従って PVRGeoPOD Converter プラグインを Blender に追加しました。
- Blenderで3Dモデルを作成。デフォルトのブレンダー キューブを使用し、6 つの面すべてに UV テクスチャを追加しました。
Blender でFile->Export->PVRGeoPOD(.pod/.h/.cpp)を選択して .pod ファイルを生成し ました。
Pod ファイルを Cocos3D デフォルト テンプレート プロジェクトに追加しました。デフォルトの「Hello world」テキストの代わりに、番号付きキューブ ファイルを使用するようにコードを変更します。
[self addContentFromPODFile: @"numbered_cube.pod"];
6 つの顔すべてが見えるように、3 軸回転を追加しました。
CC3MeshNode* helloTxt = (CC3MeshNode*)[self getNodeNamed: @"Cube"]; CCActionInterval* partialRot = [CC3RotateBy actionWithDuration: 1.0 rotateBy: cc3v(40.0, 30.0, 30.0)]; [helloTxt runAction: [CCRepeatForever actionWithAction: partialRot]];
問題
さて、立方体が表示され、回転しています。しかし、立方体にはテクスチャがありません。ログで、私はこれを見ることができます
3 つのノード (1 つのメッシュ ノード)、1 つのメッシュ、1 つのカメラ、1 つのライト、1 つのマテリアル、 0 のテクスチャ、0 フレーム、環境光を含むファイル numbered_cube.pod から CC3PODResource を構築します。
さらなる研究
私はいくつかの検索を行い、このSOスレッドに出くわしました。.blend と .pod の間の一種の中間ファイルである Collada (.dae) ファイルについて説明します。変換しようとすると、.pod ファイルしか取得できませんでした。次に、File->Export->Collada(.dae)を使用して .dae ファイル manullay を作成しました。次に、PVRGeoPODGUI スタンドアロン ツールを使用して、この .dae ファイルを .pod に変換しようとしました。ファイルは正常に開いていますが、エクスポート ボタンは常に無効になっています。
簡単に言うと、Cocos3D を使用して、iPhone の Blender で作成した 3D モデルのテクスチャをどのように表示できるかが問題です。何か案が?