没有 UWP 的 DirectX 11/12 可能吗?

DirectX 11/12 without UWP possible?

我从 DX9 时代就没看过 DirectX。是否可以制作 DX11/12 应用程序而不必同时制作它们 UWP 应用程序?

我有点担心 UWP 的开销——为了好玩,我制作了一个空的应用程序,我注意到它仅使用 ~30MB 来绘制空白window。

我猜 "WUP" 你指的是通用 Windows 平台 (UWP)。 Windows 7、Windows Vista SP2、Windows 8.x 和 Windows 10 上的 Win32 经典桌面应用程序支持 Direct3D 11。Win32 支持 Direct3D 12 Windows10 上的经典桌面应用程序。UWP 和 Xbox One 也支持这两个应用程序。

To catch up on the modern story for DirectX, you should see: MSDN, Where is the DirectX SDK (2015 Edition)?, and Getting Started with Direct3D 11, as well as the DirectX Tool Kit tutorials tutorials

UWP 有三种基本应用程序模型:XAML、XAML+DirectX 和 DirectX(即没有 XAML)。仅具有交换链和设备的 Direct3D 11 的基本 DirectX 应用程序在发布模式下作为 x86 应用程序具有大约 100 KB 的 EXE。一个 DirectX+XAML 'empty' 应用大约 347 KB。

已更新:Direct3D 11 的基本 DirectX 应用程序作为 x86 的发布模式在 full-screen 模式下的 RAM 占用空间约为 6.1 MB。 x86 的 Release 模式下的 DirectX+XAML 'empty' 应用程序为 11.2 MB。这非常好,因为 1920 x 1080 BGRA32 渲染目标纹理是 8 MB 的 VRAM。