Scene.FromStream

FromStream(Stream, FileFormat, CancellationToken)

使用指定的文件格式从给定流打开场景。

public static Scene FromStream(Stream stream, FileFormat format, 
    CancellationToken cancellationToken = default)
参数类型描述
streamStream输入流,用户负责关闭该流。
格式FileFormat文件格式。
cancellationTokenCancellationToken加载任务的取消令牌

异常

异常条件
IOException读取输入失败时抛出
ImportException当输入不是有效的 3D 格式时抛出

示例

以下代码展示了如何从流创建场景

using(var stream = new FileStream("input.fbx", FileMode.Open))
{
    Scene scene = Scene.FromStream(stream);
}

另请参见


FromStream(Stream, LoadOptions, CancellationToken)

使用指定的 IO 配置从给定流打开场景。

public static Scene FromStream(Stream stream, LoadOptions options, 
    CancellationToken cancellationToken = default)
参数类型描述
streamStream输入流,用户负责关闭该流。
选项LoadOptions更详细的打开流的配置。
cancellationTokenCancellationToken加载任务的取消令牌

异常

异常条件
IOException读取输入失败时抛出
ImportException当输入不是有效的 3D 格式时抛出

示例

以下代码展示了如何使用加载选项从流创建场景

var opts = new FbxLoadOptions();
opts.LookupPaths.Add("textures");
using(var stream = new FileStream("input.fbx", FileMode.Open))
{
    Scene scene = Scene.FromStream(stream, opts);
}

另请参见


FromStream(Stream, CancellationToken)

从给定流打开场景

public static Scene FromStream(Stream stream, CancellationToken cancellationToken = default)
参数类型描述
streamStream输入流,用户负责关闭该流。
cancellationTokenCancellationToken加载任务的取消令牌

异常

异常条件
IOException读取输入失败时抛出
ImportException当输入不是有效的 3D 格式时抛出

示例

以下代码展示了如何使用取消令牌源从流创建场景

var cts = new CancellationTokenSource();
using(var stream = new FileStream("input.fbx", FileMode.Open))
{
    Scene scene = Scene.FromStream(stream, cts.Token);
}

另请参见