Device Types (Direct3D 9)
HAL Device
主要的设备类型。
支持 硬件加速 和 (硬件 + 软件)顶点处理。
应用程序 不会直接进入图像适配器. 而是通过D3D来进行图形加速器使用。
如果你的电脑支持hal, 它可以使用hal来获得最好的图形性能。
CreateDevice使用D3DDEVTYPE_HAL参数 创建device.
Reference Device
D3D支持一种附加的设备类型, 叫ref.
这种设备用来调试. 并且只在安装了DirectX SDK的机器上才能成功.
因为这种设备 更注重 精度 而非 速度, 所以得到的程序不会很fast.
ref设备 会在任何可能的时候 使用CPU instructions, 但不是为了发行版,,还是为了调试版.
CreateDevice使使用D3DDEVTYPE_REF参数 创建device
HAL vs. REF Devices
HAL(硬件抽象层)设备
REF(参考光栅层)设备
前者 基于硬件支持, 会非常非常快, 但是可能不支持所有操作。
后者 非硬件的, 会非常慢, 但是支持完成的D3D特征,
通常你只要用HAL就好, 但是如果你需要使用一些高级特征, 你可能需要退回到哦啊REF。
还有一种情况你需要使用REF, 当HAL的结果看起来很奇怪, 而你确定你的代码是正确的, 用REF验证的结果如果还是错的,,那一定是你程序的bug了。
Hardware vs. Software Vertex Processing
硬件定点计算 在硬件中。
软件定点计算 在软件中。
浙公网安备 33010602011771号