我想为 opengl 渲染实现复制保护,这里有一些想法,他们都不相信。你能给我一些关于如何做到这一点的建议吗?
ChangeDisplaySettingsEx API 允许更改显示设备配置。它使用VIDEOPARAMETERS
包含复制保护详细信息的结构。这个 API 是在 Win2K 上引入的。它为每个输出全局设置复制保护设置,而 COPP 或 OPM 为每个应用程序窗口设置复制保护设置。
COPP API 仅在 VRM-7 或 VMR-9 DirectShow 过滤器上可用,并且从 WinXP 开始可用。使用它意味着我们需要使用 DirectShow 来呈现内容。如果我们在没有 Directshow 的情况下完全渲染我们的应用程序但创建一个虚拟 VRM-9 来设置复制保护会发生什么?
OPM API 仅在 Vista 中可用,但头文件只是 Windows 7 SDK 的一部分。这个 API 显然比 COPP 好,特别是它允许应用程序从窗口的监视器句柄设置复制保护参数,所以这似乎可以在不使用 Direct 3D、DirectShow 或 PMP 的情况下使用。