【发布时间】:2017-02-06 03:19:56
【问题描述】:
自从 DX9 时代以来,我就没有看过 DirectX。是否可以制作 DX11/12 应用程序而不必同时制作 UWP 应用程序?
我有点担心 UWP 的开销——为了好玩,我创建了一个空应用程序,我注意到它使用 ~30MB 来绘制一个空白窗口。
【问题讨论】:
标签: directx directx-11 directx-12
自从 DX9 时代以来,我就没有看过 DirectX。是否可以制作 DX11/12 应用程序而不必同时制作 UWP 应用程序?
我有点担心 UWP 的开销——为了好玩,我创建了一个空应用程序,我注意到它使用 ~30MB 来绘制一个空白窗口。
【问题讨论】:
标签: directx directx-11 directx-12
我猜“WUP”是指通用 Windows 平台 (UWP)。 Windows 7、Windows Vista SP2、Windows 8.x 和 Windows 10 上的 Win32 经典桌面应用程序支持 Direct3D 11。Windows 10 上的 Win32 经典桌面应用程序支持 Direct3D 12。UWP 和 Xbox One 也支持这两者。
要了解 DirectX 的现代故事,您应该查看:MSDN、Where is the DirectX SDK (2015 Edition)? 和 Getting Started with Direct3D 11,以及 DirectX Tool Kit tutorials 教程
UWP 有三种基本应用模型:XAML、XAML+DirectX 和 DirectX(即无 XAML)。只有交换链和设备的 Direct3D 11 基本 DirectX 应用程序在发布模式下作为 x86 应用程序具有大约 100 KB 的 EXE。 DirectX+XAML“空”应用大约 347 KB。
更新:作为 x86 发布模式的 Direct3D 11 的基本 DirectX 应用程序在全屏模式下的 RAM 占用量约为 6.1 MB。 x86 发布模式下的 DirectX+XAML“空”应用程序为 11.2 MB。这非常好,因为 1920 x 1080 BGRA32 渲染目标纹理是 8 MB 的 VRAM。
【讨论】:
.obj 文件和.pch 文件,因此构建应用程序需要相当多的磁盘空间。与 Win32 经典桌面应用程序中的同等功能相比,结果本身并不是特别重要。