此表包含 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 硬件都支持最大资源大小的分配。 如果应用尝试为资源分配最大资源大小的内存,则仅当作系统耗尽资源时,运行时才会失败。 如果应用尝试为超出最大资源大小的资源分配内存,则运行时可能会失败尝试,因为作系统已过度扩展,或者硬件不支持超出最大资源大小的分配。
相关主题