检测重复纹理

简介: 检测重复纹理
void TextureCache::checkRepeatTexture()
{
    std::map< string, vector<string>> maps;
    for (auto it = this->_textures.begin(); it != this->_textures.end(); it++)
    {
        string key = it->first;
        TexInfo* info = it->second;
        string fileFullPath = info->Tex->getPath();
        if (!fileFullPath.empty())
        {
            if (maps.find(fileFullPath) == maps.end())
            {
                maps[fileFullPath] = { key };
            }
            else{
                // repeat texture
                maps[fileFullPath].push_back(key);
            }
        }
    }
    std::map< string, vector<string>> repeatInfo;
    for (auto map : maps)
    {
        if (map.second.size() > 1)
        {
            repeatInfo[map.first] = map.second;
        }
    }
    int size = repeatInfo.size();
    if (size > 0)
    {
        cocos2d::log("\nrepead count: %d", size);
        for (auto info : repeatInfo)
        {
            cocos2d::log("\n[%d] file:%s", info.second.size(), info.first.c_str());
            for (auto item : info.second)
            {
                cocos2d::log("-> %s", item.c_str());
            }
            cocos2d::log("\n");
        }
        cocos2d::log("\n");
    }
}
复制代码


目录
相关文章
|
8月前
|
测试技术
【实战OBB】自定义旋转对象检测
【实战OBB】自定义旋转对象检测
107 0
|
计算机视觉
OpenCV 读写图像、读写像素、修改像素值(案例:图像反处理)
OpenCV 读写图像、读写像素、修改像素值(案例:图像反处理)
636 0
OpenCV 读写图像、读写像素、修改像素值(案例:图像反处理)
使用边界跟踪方法标识图像中的圆形目标
使用边界跟踪方法,根据对象的圆度对其进行分类。
107 0
|
计算机视觉
opencv 之图像的边界填充及一些数据计算
opencv 之图像的边界填充及一些数据计算
135 0
|
8月前
|
计算机视觉
OpenCV图像像素逻辑操作
OpenCV图像像素逻辑操作
|
9月前
|
XML JSON 前端开发
前端代码重复度检测
前端代码重复度检测
189 0
|
9月前
|
机器学习/深度学习 文字识别 算法
[Halcon&图像] 缺陷检测的一些思路、常规检测算法
[Halcon&图像] 缺陷检测的一些思路、常规检测算法
2735 1
|
3月前
|
机器学习/深度学习 算法 计算机视觉
人像检测的结果数据都有什么属性?
【10月更文挑战第26天】人像检测的结果数据都有什么属性?
81 1

热门文章

最新文章