私は今日ダウンロードした最新のpvrtextoolCLを使用しています。pvrtextool clが標準ヘッダを生成しません
アップルのテクスチャツールと同じヘッダーを生成していないか、オンラインドキュメントにあるヘッダーが生成されないという問題があります。私がguiツールでレガシーセーブアウトを使用しても動作しますが、コマンドラインツールのオプションが必要です。
誰もがこの問題を抱えていますか、それを解決するために何ができますか?
私は今日ダウンロードした最新のpvrtextoolCLを使用しています。pvrtextool clが標準ヘッダを生成しません
アップルのテクスチャツールと同じヘッダーを生成していないか、オンラインドキュメントにあるヘッダーが生成されないという問題があります。私がguiツールでレガシーセーブアウトを使用しても動作しますが、コマンドラインツールのオプションが必要です。
誰もがこの問題を抱えていますか、それを解決するために何ができますか?
レガシーの名前を付けて保存オプションが機能する場合、コードはバージョン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にロードします。
@Snickers便利な投稿を補完するために、PVRv3の解析を追加するためにGitHubで見つかった要点を以下に示します。それはCocos2Dのためだが、それは主にPVR SDKから取られているようだ?
SDKはひどく(多数あるためひどくパッケージインストーラ/アプリの不具合をインストール)Mac上で破損しています。誰かが "インストーラインストーラ(インストーラをインストールする)"の代わりに実際にそれを使う方法でPVRソースを投稿するなら、それは素晴らしいでしょう。 't仕事(ありがとう、想像:() – Adam