资源限制 (Direct3D 10)

此表包含 Direct3D 10 支持的最低资源的列表。

资源 限制
常量缓冲区中的元素数 4096
缓冲区中的纹素数(独立于结构大小) 227 纹素
Texture1D U 维度 8192
Texture1DArray 维度 512 个数组切片
Texture2D U/V 维度 8192
Texture2DArray 维度 512 个数组切片
Texture3D U/V/W 维度 2048
TextureCube 维度 8192
资源大小(以 MB 为单位) 128 MB¹
异向异性筛选 maxanisotropy 16
通过筛选硬件可寻址的资源维度 每个维度 8192
可通过 IA(输入或顶点数据)或 VS/GS/PS(点示例)寻址的资源大小(以 MB 为单位) 128 MB¹
每个上下文的资源视图总数(每个数组计数为 1)(所有视图类型都有共享限制) 220
缓冲区结构大小(多元素) 2048 字节
流式处理输出大小 与缓冲区中的纹素数相同(见上图)
绘制或 DrawInstanced 顶点计数(包括实例) 232
DrawIndexed[Instanced]() 顶点计数 (incl. instancing) 232
GS 调用输出数据(组件 * 顶点) 1024
每个上下文的采样器对象总数 4096
每个管道的视区/scissor 对象总数 16
每个顶点的剪辑/截断距离总数 8
每个上下文的混合对象总数 4096
每个上下文的深度/模具对象总数 4096
每个上下文的光栅器状态对象总数 4096
多重采样期间每个像素的最大样本计数 32
着色器资源顶点元素计数(四个 32 位组件) 16
通用着色器核心(四个 32 位组件)临时寄存器计数(r# + 可索引 x#[n]) 4096
通用着色器核心常量缓冲区槽 14
通用着色器核心输入资源槽 128
通用着色器核心采样器槽 16
通用着色器核心子例程嵌套限制 32
通用着色器核心流控制嵌套限制 64
顶点着色器输入寄存器计数(四个 32 位组件) 16
顶点着色器输出寄存器计数(四个 32 位组件) 16
几何着色器输入寄存器计数(四个 32 位组件) 16
几何着色器输出寄存器计数(四个 32 位组件) 32
像素着色器输入寄存器计数(四个 32 位组件) 32
像素着色器输出寄存器计数(四个 32 位组件) 8
像素着色器输出深度寄存器计数(32 位*1 组件) 1
输入汇编程序索引输入资源槽 1
输入汇编程序顶点输入资源槽 16

 

¹Apps 可以创建比某些图形硬件上最大资源大小更大的资源。 但是,我们建议应用使资源小于最大资源大小,以获得跨图形供应商的最大兼容性量。 运行时仅保证所有 Direct3D 10 硬件都支持最大资源大小的分配。 如果应用尝试为资源分配最大资源大小的内存,则仅当作系统耗尽资源时,运行时才会失败。 如果应用尝试为超出最大资源大小的资源分配内存,则运行时可能会失败尝试,因为作系统已过度扩展,或者硬件不支持超出最大资源大小的分配。

资源(Direct3D 10)