工作示例
工作示例可供下载,其中显示了 Direct3D 12 许多功能的用法。
工作示例
可以从 GitHub/Microsoft/DirectX-Graphics-Samples下载工作示例(以 Visual Studio 2015 项目的形式)。
注意
在此位置提供的样本的确切列表将随添加和更新示例而有所不同。
示例标题 | 描述 | 桌面 | UWP | 演练 |
---|---|---|---|---|
HelloWorld
HelloTriangle HelloBundles HelloConstBuffers HelloTexture |
HelloWorld 示例集包含以下简单项目,可帮助你开始使用 Direct3D 12。
使用 Direct3D 12 呈现简单的三角形。 演示如何使用 Direct3D 12 呈现捆绑包。 演示如何使用常量缓冲区将数据传递到用于在 Direct3D 12 中呈现的 GPU。 演示如何使用 Direct3D 12 将纹理应用于三角形。 |
Y | Y | 创建基本的 Direct3D 12 组件 |
D3D12Bundles | 演示帧缓冲和同步最佳做法,以及使用捆绑包呈现简单的网格。 | Y | Y | |
D3D12Multithreading | 有关如何生成支持多线程的应用程序的示例。 | Y | N | |
D3D12nBodyGravity | 演示如何将多引擎与同一 GPU 上的 3D 工作一起执行异步计算工作。 | Y | Y | 多引擎 n 体重力模拟 |
D3D12PredicationQueries | 演示如何使用查询堆和谓词进行遮挡剔除。 | Y | Y | 谓词查询 |
D3D12DynamicIndexing | 演示 DirectX 12 和 HLSL 的动态索引功能。 | Y | Y | 使用 HLSL 5.1 动态索引 |
D3D1211on12 | 演示 11on12 层的基本用法。 此示例使用 Direct3D 11 API 在 Direct3D 12 11on12 设备上使用 D2D 呈现文本。 | Y | Y | 使用 D3D11on12 D2D |
D3D12ExecuteIndirect | 演示计算引擎剔除与执行间接功能结合使用,以仅呈现通过剔除测试的对象。 | Y | Y | 间接绘图和 GPU 剔除 |
D3D12PipelineStateCache | 演示管道状态对象 (PSO) 缓存。 | Y | Y | |
D3D12Fullscreen | 演示如何在 DirectX 12 中处理全屏切换和窗口大小调整。 | Y | Y | |
D3D12HeterogeneousMultiadapter | 演示如何使用共享堆在多个异质 GPU 之间共享工作负荷。 | Y | Y | |
D3D12ReservedResources | 演示如何使用保留的(平铺)资源。 在此示例中,使用包含完整 mip 链的保留资源对象限进行纹理处理。 | Y | Y | |
D3D12Residency | 这是一种低集成成本的解决方案,用于使用 Direct3D 11 中的内存管理技术管理 Direct3D 12 堆和提交的资源。 | Y | Y | |
D3D12SmallResources | 演示如何使用小型放置资源,显示使用放置资源(具有 4K 对齐方式)相对于已提交和保留资源(具有 64K 对齐方式)获得的潜在内存节省。 | Y | Y |
相关主题