自 DX9 时代以来,我还没有研究过 DirectX。是否可以制作 DX11/12 应用程序而不必同时制作 UWP 应用程序?
我有点担心 UWP 的开销——为了好玩,我创建了一个空应用程序,我注意到它使用 ~30MB 来绘制一个空白窗口。
自 DX9 时代以来,我还没有研究过 DirectX。是否可以制作 DX11/12 应用程序而不必同时制作 UWP 应用程序?
我有点担心 UWP 的开销——为了好玩,我创建了一个空应用程序,我注意到它使用 ~30MB 来绘制一个空白窗口。
我猜“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,DirectX SDK(2015 版)在哪里?和Direct3D 11 入门,以及DirectX 工具包教程教程
UWP 有三种基本应用模型:XAML、XAML+DirectX 和 DirectX(即无 XAML)。只有交换链和设备的 Direct3D 11 基本 DirectX 应用程序在发布模式下作为 x86 应用程序具有大约 100 KB 的 EXE。DirectX+XAML“空”应用程序大约为 347 KB。
更新:Direct3D 11 的基本 DirectX 应用程序作为 x86 的发布模式在全屏模式下的 RAM 占用量约为 6.1 MB。x86 发布模式下的 DirectX+XAML“空”应用程序为 11.2 MB。这非常好,因为 1920 x 1080 BGRA32 渲染目标纹理是 8 MB 的 VRAM。