zoukankan      html  css  js  c++  java
  • 加载注册表中的材质资源

    voidFEditorModeTestEdModeToolkit::InitListViewMaterialData() // 初始化材质列表
    {
           if (MaterialListviewDataSource.Num() > 0)
           {
                  return;
           }
           // 搜索指定的材质目录
           FString searchPath = FPaths::GameContentDir() / MATERIAL_PATH;
           FString packName = FPackageName::PackageFromPath(*searchPath);
           FAssetRegistryModule& AssetRegistryModule = FModuleManager::LoadModuleChecked<FAssetRegistryModule>(TEXT("AssetRegistry"));
           IAssetRegistry& assetRegistry = AssetRegistryModule.Get();
           FARFilter Filter;
           Filter.PackagePaths.Add(*packName);
           Filter.bRecursivePaths = true;
           TArray<FAssetData>   assetDataArrs;
           int i = 0;
           bool bRet = assetRegistry.GetAssets(Filter, assetDataArrs);
           if (bRet)
           {
                  for (FAssetData data : assetDataArrs)
                  {
                         if (data.GetClass() == UMaterial::StaticClass())
                         {
                               FTemplateItem templateItem;
                               //texture name
                               templateItem.textContent = FString::FromInt(++i);
                               //image
                               FSlateBrush* brush = ImageHelper::LoadImageFromDisk(FString("C:/Users/Guju/Pictures/lovewallpaper/96058-106.jpg"), FVector2D(imageWith, imageHeight));
                               TSharedPtr<FSlateBrush> brushPtr(brush);
                               templateItem._bkimageBrush = brushPtr;
                               templateItem.AssetData = data;
                               //TSharedPtr<FTemplateItem> ptrItem = MakeShareable(new FTemplateItem(data, TOptional<int32>()));
                               TSharedPtr<FTemplateItem> ptrItem = MakeShared<FTemplateItem>(templateItem);
                               MaterialListviewDataSource.Add(ptrItem);
                         }
                  }
           }
    }
  • 相关阅读:
    Oauth2.0认证原理
    互联网开放平台API安全设计
    API接口幂等性框架设计
    防盗链&CSRF&API接口幂等性设计
    ElasticSearch高可用集群环境搭建和分片原理
    SpringBoot2.0+ElasticSearch网盘搜索实现
    Elasticsearch6.4.3文档的映射
    中文分词器
    C# 插件
    JavaScript 网址
  • 原文地址:https://www.cnblogs.com/huojiaoqingchun0123/p/6955479.html
Copyright © 2011-2022 走看看