2012-03-14 72 views
3

我正在使用今天下載的最新pvrtextoolCL。pvrtextool cl不生成標準標頭

問題是它沒有產生與蘋果的紋理工具相同的頭文件或它的在線文檔中的頭文件。如果我使用gui工具中的遺留保存,它可以工作,但我需要命令行工具的選項。

是否有其他人有這個問題,我能做些什麼來解決它?

回答

9

如果Legacy Save As選項適用於您,則您的代碼將解析第2版PVR紋理標頭。最新的PVRTexTool和PVRTexToolCL都使用V3版頭格式V3。

如果您需要命令行,你可以

A)使用-pvrlegacy作爲命令行參數

B)使用由蘋果的XCode提供的texturetool來壓縮紋理

Ç )更新您的代碼來解析版本3 PVR紋理頭

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紋理頭

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(安裝多次嚴重,因爲安裝封裝/應用的故障)。對複製/粘貼v3頭進行投票 - 但是如果有人會以人們可以真正使用它的方式發佈PVR源,而不是「安裝程序安裝程序(安裝安裝程序)」,那麼這將非常棒。不工作(謝謝,想象力:() – Adam 2013-06-25 00:54:20