创建流式资源

创建流式处理资源时,通过指定一个标志来表示该资源是流式处理资源。

创建流式处理资源时的限制条件已在流式处理资源创建参数中进行了描述。

创建资源时,在图形系统中为非流式资源分配存储,例如为 2D 纹理数组分配存储。

创建流式处理资源时,图形系统不会为资源内容分配存储。 相反,当应用程序创建流式处理资源时,图形系统仅为平铺图面的区域预留地址空间,然后允许应用程序控制磁贴的映射。 磁贴的“映射”只是资源中的逻辑磁贴指向的内存中的物理位置(或 未映射磁贴的 NULL)。

不要将此概念与用于 CPU 访问的 Direct3D 资源映射混淆,尽管它们使用了相同的名称,但实际上是完全独立的。 你将能够根据需要单独定义和更改每个磁贴的映射,因为你知道无需一次性映射一个表面的所有磁贴,从而有效利用可用内存量。

在本节

主题 DESCRIPTION

映射进入磁贴池

将资源创建为流式资源时,构成该资源的磁贴来源于磁贴池中的指定位置。 内存块池是一个内存池,背后由一个或多个内存分配支持,这些分配对应用程序是不可见的。

流媒体资源创建参数

可以作为流式处理资源创建的 Direct3D 资源类型受到一些限制。

平铺池创建参数

使用本节中的参数在创建缓冲区时定义图块池。

流媒体资源跨进程和设备共享

图块池可以与其他进程共享,就像传统资源一样。 无法跨设备和进程共享引用磁贴池的流媒体资源。

流资源上可用的操作

本部分列出了您可以对流式处理资源进行的操作。

在磁贴池 上可用的操作

磁贴池的操作包括调整磁贴池的大小、释放资源(暂时将磁贴池的内存提供给系统),以及回收资源。

流媒体资源区域如何划分

创建流式处理资源时,维度、格式元素大小以及 mipmap 和/或数组切片数量(如果适用)将决定支持整个表面面积所需的磁贴数量。

 

流媒体资源