Я пытаюсь получить, какой GPU поддерживается в устройстве, которое запускает игру, чтобы использовать правильное сжатие текстуры для этого GPU (я не знаю, является ли это лучшим способом чтобы сделать это, я открыт для любых предложений :))Поддерживаемые графические процессоры Obtaing на Cocos2d-x
std::string GPUInfo::getTC()
{
std::string TC;
cocos2d::Configuration::getInstance()->gatherGPUInfo();
if(cocos2d::Configuration::getInstance()->supportsPVRTC())
TC = ".pvr.ccz";
else if(cocos2d::Configuration::getInstance()->supportsATITC())
TC = ".dds";
else
TC = ".png";
CCLOG("Texture compression format -> %s", TC.c_str());
return TC;
}
Но это держит вызывает эту ошибку:
вызов OpenGL ES API, без текущего контекста (регистрируется один раз для каждого потока)
Есть ли другой способ получить В текущем устройстве поддерживаются графические процессоры?