2012-03-14 3 views
3

私は今日ダウンロードした最新のpvrtextoolCLを使用しています。pvrtextool clが標準ヘッダを生成しません

アップルのテクスチャツールと同じヘッダーを生成していないか、オンラインドキュメントにあるヘッダーが生成されないという問題があります。私がguiツールでレガシーセーブアウトを使用しても動作しますが、コマンドラインツールのオプションが必要です。

誰もがこの問題を抱えていますか、それを解決するために何ができますか?

答えて

9

レガシーの名前を付けて保存オプションが機能する場合、コードはバージョン2のPVRテクスチャヘッダーを解析しています。最新のPVRTexToolとPVRTexToolCLはどちらもVersion 3ヘッダー形式V3を使用します。

コマンドラインを必要とする場合、あなたはどちらか

A)は

Cあなたのテクスチャを圧縮するXCodeのと、アップルが提供するtexturetoolを使用)、コマンドライン引数として

Bを-pvrlegacy使用することができます)

版2 PVRテクスチャヘッダ

typedef struct _PVRTexHeader 
{ 
    uint32_t headerLength; 
    uint32_t height; 
    uint32_t width; 
    uint32_t numMipmaps; 
    uint32_t flags; 
    uint32_t dataLength; 
    uint32_t bpp; 
    uint32_t bitmaskRed; 
    uint32_t bitmaskGreen; 
    uint32_t bitmaskBlue; 
    uint32_t bitmaskAlpha; 
    uint32_t pvrTag; 
    uint32_t numSurfs; 
} PVRTexHeader; 
バージョン3 PVRテクスチャヘッダを解析するコードを更新

バージョン3 PVRテクスチャヘッダー

typedef struct _PVRTexHeaderV3{ 
    uint32_t version;    
    uint32_t flags;   
    uint64_t pixelFormat;   
    uint32_t colourSpace;   
    uint32_t channelType;   
    uint32_t height;   
    uint32_t width;   
    uint32_t depth;   
    uint32_t numSurfaces;   
    uint32_t numFaces;  
    uint32_t numMipmaps;  
    uint32_t metaDataSize; 
} PVRTexHeaderV3; 

あなたはバージョン3テクスチャヘッダを解析するために探している場合は、からのPowerVR SDKをつかむ行く:

http://www.imgtec.com/powervr/insider/sdkdownloads/index.asp

そしてPVRTTextureを見て.hヘッダー。フラグを定義するすべての列挙型と、メタデータ用の追加の構造体を持ちます。また、SDKにサンプルコードがあり、ファイルを読み込んでOpenGLにロードします。

+1

SDKはひどく(多数あるためひどくパッケージインストーラ/アプリの不具合をインストール)Mac上で破損しています。誰かが "インストーラインストーラ(インストーラをインストールする)"の代わりに実際にそれを使う方法でPVRソースを投稿するなら、それは素晴らしいでしょう。 't仕事(ありがとう、想像:() – Adam

0

@Snickers便利な投稿を補完するために、PVRv3の解析を追加するためにGitHubで見つかった要点を以下に示します。それはCocos2Dのためだが、それは主にPVR SDKから取られているようだ?

https://gist.github.com/robertjpayne/2928080

関連する問題