以及以前的版本对设-万历十五年。万历十五年

时间:2024-06-29 09:53:01
【文件属性】:

文件名称:以及以前的版本对设-万历十五年。万历十五年

文件大小:5.06MB

文件格式:PDF

更新时间:2024-06-29 09:53:01

shader

Direct3D 的不同特征级别允许我们对于想要的目标使用具体的某一特征,消除了从 DX9.0 以及以前的版本对设 备能力的依赖。本书我们希望使用三种设备目标,首先是 D3D 11.0 设备,其次是 D3D 10.1 设备,最后是 D3D 10.0 设备。如果没有支持 DX 11 类型的硬件,则 Demo 就运行于 D3D 10.1 或者 10.0 作为替代,如果后两个设备被硬件所 支持,则不需要修改任何代码。如果没有硬件支持上述设备的任何一种,我们将尝试在 WARP 或者引用模式中查找 能够支持的一种 DX 特征。 清单 2.6 显示了我们稍后要用到的驱动类型和特征级别声明。通过数组创建每一种类型,就能够在循环失败之 前的尝试创建最希望的设备类型。该部分中 Win32 宏 ARRAYSIZE 能够测试数组的大小,GetClientRect 函数用于计算 程序的客户区大小,用于 D3D 设备渲染的宽度和高度。记住 Win32 应用程序有客户区域和非客户区域之分,我们 只渲染客户区域。 清单 2.6:列举的驱动类型和特征级别。 RECT dimensions; GetClientRect( hwnd, &dimensions ); unsigned int width = dimensions.right - dimensions.left; unsigned int height = dimensions.bottom - dimensions.top;


网友评论