工作示例

工作示例可供下载,其中显示了 Direct3D 12 许多功能的用法。

工作示例

可以从 GitHub/Microsoft/DirectX-Graphics-Samples下载工作示例(以 Visual Studio 2015 项目的形式)。

注意

在此位置提供的样本的确切列表将随添加和更新示例而有所不同。

 

示例标题 描述 桌面 UWP 演练
HelloWorld
HelloWindow
HelloTriangle
HelloBundles
HelloConstBuffers
HelloTexture
HelloWorld 示例集包含以下简单项目,可帮助你开始使用 Direct3D 12。
创建一个窗口来准备呈现 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

 

Direct3D 12 编程指南

D3D12 代码演练