2

要件

Blender で作成された 3D モデルがあります。各面に 1 から 6 の数字が付いた立方体です。数字を表すために、各面に UV テクスチャを追加しました。Blenderでレンダリングすると、数字がうまく表示されます。

Cocos3D を使用して、このモデルを iPhone にエクスポートしようとしています。

仕様

  • iOS 6.1 および Xcode 4.6.2
  • ココス3d 0.7.0
  • ブレンダー 2.67b

私がやった事

  1. この 公式ドキュメントに従って PVRGeoPOD Converter プラグインを Blender に追加しました。
  2. Blenderで3Dモデルを作成。デフォルトのブレンダー キューブを使用し、6 つの面すべてに UV テクスチャを追加しました。
  3. Blender でFile->Export->PVRGeoPOD(.pod/.h/.cpp)を選択して .pod ファイルを生成し ました。

  4. Pod ファイルを Cocos3D デフォルト テンプレート プロジェクトに追加しました。デフォルトの「Hello world」テキストの代わりに、番号付きキューブ ファイルを使用するようにコードを変更します。

    [self addContentFromPODFile: @"numbered_cube.pod"];
    
  5. 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 モデルのテクスチャをどのように表示できるかが問題です。何か案が?

4

1 に答える 1

2

わかりました、私はそれを働かせました。詳しく説明します。

まず、私の間違いは、テクスチャ イメージを XCode プロジェクト バンドルに追加していなかったことです。.podテクスチャがブレンダーに追加されると、ファイルと一緒に自動的にエクスポートされるという誤解がありました。しかし、そうではありません。Blender からテクスチャ モデルをエクスポートするときは、テクスチャを XCode プロジェクト バンドルに追加することを忘れないでください。

このエラーを修正しようとしたときに気付いたもう 1 つの点は、iPhone で実行しているときにテクスチャが表示されないという結果にもなります。

  1. 2 つのステップ (.blend -> .dae -> .pod) でエクスポート.blendする場合.pod、最初の変換 (.blend -> .dae) の前にいくつかの構成を行う必要があります。つまり、ファイルを保存するときは、[テクスチャ オプション.dae]の下のすべてのフィールドにチェックを入れる必要があります。その後、テクスチャ データのみがエクスポートされます。

    ここに画像の説明を入力

于 2013-07-22T09:50:29.983 に答える