我在windows phone8下进行测试,发现cocos2d-x判断dds的支持用的是:
GL_EXT_texture_compression_s3tc
但是ANGLE的glExtention是:
GL_OES_packed_depth_stencil GL_OES_get_program_binary GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_texture_npot GL_EXT_occlusion_query_boolean GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_texture_compression_dxt1 GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_draw_buffers GL_EXT_texture_storage GL_EXT_frag_depth GL_ANGLE_depth_texture GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_pack_reverse_row_order GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_usage GL_ANGLE_translated_shader_source GL_NV_fence
所以_supportsS3TC是false,这是否说明无法支持dds的硬件解码?
另外我看到glExtension中包含GL_ANGLE_texture_compression_dxt3,我的图片也是dxt3的,所以我尝试强制使其支持s3tc,走硬件解码的路线,但是很可惜执行结果是个大黑块。
怎么样可以支持dds在wp手机上的硬件解码?