Opengl es 使用alpha通道将ktx转换为png

Opengl es 使用alpha通道将ktx转换为png,opengl-es,png,pvrtc,Opengl Es,Png,Pvrtc,我从Android游戏中提取了KTX纹理,并尝试使用PVRTexToolCLI转换它们,但是PNG不包含任何alpha通道信息。此外,某些KTX映像的大小不是2,并且PVRTexToolCLI不支持它们。这个问题有什么解决方案吗?您确定它们确实包含alpha吗 FWIW,使用PVRTexToolGUI,我刚刚创建了一个PVRTC 4bpp纹理,其中包含ktx格式的不同alpha,然后使用以下方法对其进行解压缩: PVRTexToolCLI.exe-i SrcFileName.ktx-f r8g8

我从Android游戏中提取了KTX纹理,并尝试使用PVRTexToolCLI转换它们,但是PNG不包含任何alpha通道信息。此外,某些KTX映像的大小不是2,并且PVRTexToolCLI不支持它们。这个问题有什么解决方案吗?

您确定它们确实包含alpha吗

FWIW,使用PVRTexToolGUI,我刚刚创建了一个PVRTC 4bpp纹理,其中包含ktx格式的不同alpha,然后使用以下方法对其进行解压缩:

PVRTexToolCLI.exe-i SrcFileName.ktx-f r8g8b8a8-d OutputFileName.png

正如预期的那样。不过我不能对尺寸问题发表评论


老实说,你最好在论坛上问这类问题

你确定它们确实包含alpha吗

FWIW,使用PVRTexToolGUI,我刚刚创建了一个PVRTC 4bpp纹理,其中包含ktx格式的不同alpha,然后使用以下方法对其进行解压缩:

PVRTexToolCLI.exe-i SrcFileName.ktx-f r8g8b8a8-d OutputFileName.png

正如预期的那样。不过我不能对尺寸问题发表评论


老实说,你最好在论坛上问这样的问题

谢谢你的回答我已经解决了这个问题。我发现他们将alpha通道存储在ktx文件bytesOfKeyValueData部分中,所以我使用PVRTexToolCLI将其转换为png,并编写一个脚本从ktx检索alpha通道非常有用!另外,对于DuckDuckGo的访问者,我在
bin
文件夹中找到了各种平台的PVRTexToolCLI二进制文件,这是这个开源项目的一部分:@DWoldrich FWIW二进制文件应该可以从powervr开发站点免费获得(链接到页面底部)。感谢您的回答,我已经解决了这个问题。我发现他们将alpha通道存储在ktx文件bytesOfKeyValueData部分中,所以我使用PVRTexToolCLI将其转换为png,并编写一个脚本从ktx检索alpha通道非常有用!另外,对于DuckDuckGo访问者,我在
bin
文件夹中找到了各种平台的PVRTexToolCLI二进制文件,作为这个开源项目的一部分:@DWoldrich FWIW二进制文件应该可以从powervr开发站点免费获得(链接到页面底部)