Cocos2d-x支持ETC2纹理吗?

Cocos2d-x支持ETC2纹理吗?,cocos2d-x,Cocos2d X,我正在制作一个游戏,目前支持以下纹理格式: 空中交通管制 DXT 巴布亚新几内亚 PVR 我想添加对ETC2的支持(ETC1不适用于我们,因为我们的大多数图形都需要alpha通道)。Cocos2d-x支持ETC2纹理吗?否 但有两件事 Cocos2d-x在CCTexture2D.h中没有ETC2定义。您需要添加ETC2定义您自己 Cocos2d-x至少在Android上使用OpenGL ES 2.0上下文 因此,将ETC2用于GLCompressedEximage2D需要这些扩展

我正在制作一个游戏,目前支持以下纹理格式:

  • 空中交通管制
  • DXT
  • 巴布亚新几内亚
  • PVR
我想添加对ETC2的支持(ETC1不适用于我们,因为我们的大多数图形都需要alpha通道)。Cocos2d-x支持ETC2纹理吗?

但有两件事

Cocos2d-x在CCTexture2D.h中没有ETC2定义。您需要添加ETC2定义您自己

Cocos2d-x至少在Android上使用OpenGL ES 2.0上下文

因此,将ETC2用于GLCompressedEximage2D需要这些扩展

OES_compressed_ETC2_RGB8_texture
OES_compressed_ETC2_sRGB8_texture
OES_compressed_ETC2_punchthroughA_RGBA8_texture
OES_compressed_ETC2_punchthroughA_sRGB8_alpha_texture
OES_compressed_ETC2_RGBA8_texture
OES_compressed_ETC2_sRGB8_alpha8_texture
this.setEGLContextClientVersion(2);
OES_compressed_ETC2_RGB8_texture
OES_compressed_ETC2_sRGB8_texture
OES_compressed_ETC2_punchthroughA_RGBA8_texture
OES_compressed_ETC2_punchthroughA_sRGB8_alpha_texture
OES_compressed_ETC2_RGBA8_texture
OES_compressed_ETC2_sRGB8_alpha8_texture