IOConfig.FileSystemFactory

IOConfig.FileSystemFactory property

获取或设置 FileSystem 的工厂类。默认工厂将创建 LocalFileSystem,但它不适用于服务器环境。

public static FileSystemFactory FileSystemFactory { get; set; }

示例

SaveOptions/LoadOptions 中的默认 FileSystem 是基于目录的文件系统,您可以通过 IOConfig.FileSystemFactory 指定来覆盖默认实现:

IOConfig.FileSystemFactory = () => {
    return FileSystem.CreateDummyFileSystem();
};

Scene scene = new Scene();
var material = new PhongMaterial();
var boxNode = scene.RootNode.CreateChildNode(new Box());
boxNode.Material = material;

//opt.FileSystem 现在将是虚拟文件系统
var opt = new ObjSaveOptions();
using var output = new MemoryStream();
opt.FileName = "output.obj";
scene.Save(output, opt);
//材质文件 output.mtl 将不会写入任何位置,因为我们已将虚拟文件系统配置为默认实现。

另请参见