设置线条模式重复次数

应用程序可以指示 Direct3D 设备使用纯线或图案线呈现基元。 如果设备支持重复该模式,应用程序还可以拉伸特定的线条模式。 设备的驱动程序必须设置D3DPMISCCAPS_LINEPATTERNREP标志,以指示设备支持重复特定的线条模式。 如何设置此标志取决于 DirectX 版本:

  • 对于 DirectX 7.0 及更早版本,请在 D3DPRIMCAPS 结构的 dwMiscCaps 成员中设置此标志。

  • 对于 DirectX 8.0 及更高版本,请在 D3DCAPSXx 结构的 PrimitiveMiscCaps 成员中设置此标志,其中 Xx 指示 DirectX 版本 (例如,版本 8 为 D3DCAPS8,版本 9) 为 D3DCAPS9。 D3DCAPS8 和 D3DCAPS9 在各自版本的 DirectX SDK 文档中进行介绍。

当应用程序为D3DRENDERSTATE_LINEPATTERN (或D3DRS_LINEPATTERN) 呈现状态设置呈现状态值时,它们可以通过设置 D3DLINEPATTERN 结构的 wRepeatFactor 成员来指定重复线条模式的次数。 应用程序可以将此成员设置为最大值 65535 (16 位值) 。 但是,硬件最多仅支持 255 (8 位值) 。 因此,对于尝试将行模式重复编号设置为大于 255 的值的请求,显示驱动程序必须失败为无效请求。 DirectX SDK 文档中介绍了 D3DLINEPATTERN。