//============================================================ public void LoadResource(FDxRsTemplateTexture resource) { _typeName = EDxTexture.ToName(resource.TypeCd); int packCd = EDxTexture.ToPack(resource.TypeCd); FDxModelTexture _texture = RDxCore.TextureConsole.Get(_device, resource.Source, packCd); _nativeTexture = _texture.NativeTexture; _nativeResource = _texture.NativeResource; }
//============================================================ public void LoadResource(FDxRsTemplateMaterial resource) { _name = resource.Code; // 加载颜色 _ambientColor.Assign(resource.AmbientColor); _diffuseColor.Assign(resource.DiffuseColor); _specularColor.Assign(resource.SpecularColor); // 加载纹理 int textureCount = resource.Textures.Count; for (int n = 0; n < textureCount; n++) { FDxRsTemplateTexture rsTexture = resource.Textures[n]; FDxSpatialTexture texture = new FDxSpatialTexture(); texture.Device = _device; texture.LoadResource(rsTexture); _textures.Push(texture); } }